debian硬盘扩容

Hyper-V中,可以

一、查看磁盘信息

在Debian系统中,我们可以使用fdisk命令来查看磁盘信息。请按照以下步骤操作:

  1. 打开终端。

  2. 输入fdisk -l命令,查看所有磁盘的分区情况。

    image-20250826190740347

该命令将列出系统中所有磁盘及其分区信息,包括磁盘名称、大小、分区类型等。

二、初始化磁盘

初始化磁盘通常包括创建分区和格式化分区两个步骤

  1. 创建分区
  • 使用fdisk命令进入磁盘分区界面:fdisk /dev/sdb(其中sdb为目标磁盘名称)。

  • 输入m可查看所有指令。

  • 根据提示进行分区操作,如输入n新增一个分区,输入分区号、分区大小完成分区。

  • 完成后使用w保存并退出。

  1. 格式化分区
  • 使用mkfs命令对新建分区进行格式化,例如:mkfs -t ext4 /dev/sdb1(其中sdb1为新创建的分区名称)。

  • 根据需要选择文件系统类型,如ext4xfs等。

  • 三、挂载磁盘

    挂载磁盘是将磁盘分区与文件系统中的目录进行关联的过程。请按照以下步骤操作:

    • 创建一个用于挂载的目录,例如:mkdir /www

    • 使用mount命令将分区挂载到指定目录:mount /dev/sdb1 /www

    • 通过df -h命令确认挂载成功。

    四、设置开机自动挂载

    为了确保每次开机时磁盘都能自动挂载,我们需要将挂载信息添加到/etc/fstab文件中。

    nano使用方法:

    编辑完成后,使用 Ctrl + O 确认保存,然后 Enter 确认文件名,最后使用 Ctrl + X 退出nano编辑器。这样你的更改就会被保存,并且编辑器也会关闭。如果你在编辑过程中决定不保存更改并退出,可以直接按 Ctrl + X,编辑器会询问你是否保存更改,此时你可以选择不保存直接退出。

  • 在文件末尾添加一行类似于以下内容的挂载信息:/dev/sdb1 /www ext4 defaults 0 0

    • 第一列为磁盘分区路径
    • 第二列为挂载目录
    • 第三列为文件系统类型
    • 后两列分别表示dump备份标志fsck检查顺序,一般设置为0即可。
  • 保存并关闭文件。

  • 重启系统后,磁盘将自动挂载到指定目录。

五、扩展磁盘

通过 df -h 输出当前磁盘分区大小 。

1
2
3
4
5
6
7
8
9
10
11
文件系统        大小  已用  可用 已用% 挂载点
udev 416M 0 416M 0% /dev
tmpfs 91M 1.1M 90M 2% /run
/dev/sda1 78G 16G 59G 21% /
tmpfs 452M 12K 452M 1% /dev/shm
tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sdb1 1007G 721G 241G 75% /mirror
tmpfs 452M 8.0K 452M 1% /tmp
tmpfs 91M 72K 91M 1% /run/user/110
tmpfs 91M 60K 91M 1% /run/user/1000

通过 fdisk -l 输出所有的磁盘和磁盘分区的详细信息
找到你需要扩展的硬盘,比如:
输入sudo fdisk /dev/sdb
输入 p 查看磁盘分配

1
2
3
4
5
6
7
8
9
10
Disk /dev/sda: 2 TiB, 2199023255552 bytes, 4294967296 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xc4737dbb

Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 2147483647 2147481600 1024G 83 Linux

要扩展分区,必须首先删除有关它的信息。为此,输入d并指定分区(1 /dev/sda1 or sda2):

1
2
3
4
Command (m for help): d
Partition number (1-2, default 2): 1

Partition 1 has been deleted.

创建新分区

1
2
3
4
5
6
7
8
9
10
11
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-4294967295, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-4294967295, default 4294967295):


Created a new partition 1 of type 'Linux' and of size 1023 GiB.

系统会询问是否删除当前文件选择 N 不删除,然后输入 w 保存更改。

1
2
3
4
5
6
7
# 此处不要选 y 
Do you want to remove the signature? [Y]es/[N]o: n

Command (m for help): w

The partition table has been altered.
Syncing disks.

调整 ext4 文件系统的大小

1
sudo resize2fs /dev/sdb1

如果成功,会出现类似以·下的内容:

1
2
3
4
5
resize2fs 1.47.2 (1-Jan-2025)
Filesystem at /dev/sdb1 is mounted on /mirror; on-line resizing required
old_desc_blocks = 128, new_desc_blocks = 256
The filesystem on /dev/sdb1 is now 536870656 (4k) blocks long.

重启系统,此处也可以不操作,有条件建议重启一下。

1
sudo reboot

通过 df -h 可以验证磁盘已经扩展成功

1
2
3
4
5
6
7
8
9
10
11
文件系统        大小  已用  可用 已用% 挂载点
udev 416M 0 416M 0% /dev
tmpfs 91M 1.1M 90M 2% /run
/dev/sda1 78G 16G 59G 21% /
tmpfs 452M 12K 452M 1% /dev/shm
tmpfs 1.0M 0 1.0M 0% /run/credentials/systemd-journald.service
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sdb1 2.0T 721G 1.2T 38% /mirror
tmpfs 452M 8.0K 452M 1% /tmp
tmpfs 91M 76K 91M 1% /run/user/110
tmpfs 91M 60K 91M 1% /run/user/1000

修复磁盘

/dev/sdb为例

卸载分区

1
umount /dev/sdb

运行fsck 。

1
sudo fsck /dev/sdb

或者选择自动修复(当文件系统不止一个错误的时候):

1
sudo fsck -y /dev/sdb

在所有文件系统上运行修复(没有root):

1
sudo fsck -AR -y 

参考

Debian系统磁盘挂载 - 宏尘极客|笔记

(6 封私信) debian如何扩大一个分区? - 知乎

Linux 磁盘分区与挂载全指南:从磁盘识别到永久配置_linux 硬盘挂载-CSDN博客