跳转到内容

VPS 或根服务器的分区

了解如何使用 GParted 或通过命令行对服务器进行分区。

请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。您可以在以下页面了解如何创建快照:快照

1. 使用 GParted Live CD 分区(推荐)

2. 通过命令行分区

1. 使用 GParted Live CD 分区(推荐)

如果您没有服务器分区经验,我们建议使用 GParted Live CD。它允许通过图形用户界面进行分区。

修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。

准备工作

  1. 登录服务器控制面板 (SCP)
  2. 转到 媒体(Media)> DVD 驱动器(DVD drive)。
  3. 启动 GParted
  4. 确保在右上角窗口中选择了正确的硬盘。

调整分区大小

  1. 您现在可以看到硬盘上的所有分区。
  2. 从列表中选择要调整大小的分区。
  3. 右键点击并选择 Resize/Move
  4. 可以使用滑块修改大小,或者手动输入所需数值。
  5. 点击 Resize/Move 确认更改。
  6. 点击顶部的绿色对勾以应用更改。

创建新分区

  1. 确保硬盘上有未分配的空间,或者缩小现有分区以释放空间。
  2. 右键点击包含未分配空间的条目,然后选择 New
  3. 如有需要可调整大小。
  4. 点击 Add 按钮确认。
  5. 点击顶部的绿色对勾以应用更改。

新分区稍后必须挂载到操作系统中,然后才能访问该分区。

2. 通过命令行分区

请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。

准备工作

以下步骤用于确定后续过程中必须使用 FDISK 还是 GDISK。

  1. 输入命令 fdisk -l 确定当前正在使用的分区表。

  2. 执行后,您将收到以下响应之一:

  • 如果您的磁盘标签类型(disk label type)为“dos”,请转到:使用 FDISK 和 MBR 分区表进行分区

  • 如果您的磁盘标签类型(disk label type)为“gpt”,请转到:使用 GDISK 和 GPT 分区表进行分区

使用 FDISK 和 MBR 分区表进行分区

请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。

查找设备

  1. 确认正在使用的硬盘名称。输入以下命令:

ls -la /dev/vda

和/或

ls -la /dev/sda

  1. 其中一个命令会出现错误消息,提示未找到该文件。因此您的硬盘名称为“vda”或“sda”。
  2. 在本文的后续部分中,硬盘将简称为“Xda”。请将“X”替换为您硬盘的对应字母:

/dev/sda 为“s”

/dev/vda 为“v”。

  1. 在本文的后续部分中,分区将简称为“0”。请将“0”替换为您要修改的相应分区编号。

现有分区

输入命令 df -h 查看硬盘使用情况和文件系统的信息:

root@v123:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/volume-root
39G 707M 36G 2% /
tmpfs 7.9G 0 7.9G 0% /lib/init/rw
udev 7.9G 116K 7.9G 1% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
/dev/Xda1 248M 26M 210M 11% /boot

使用命令 fdisk -l 获取有关可用磁盘空间的信息:

root@v123:~# fdisk -l
Disk /dev/Xda: 251.3 GB, 251255586816 bytes
[...]
Device Boot Start End Blocks Id System
/dev/Xda1 * 3 523 262144 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/Xda2 523 83221 41679872 8e Linux LVM
Partition 2 does not end on cylinder boundary.
Disk /dev/dm-0: 42.2 GB, 42165338112 bytes
[...]

分区操作

救援系统

要修改硬盘分区,必须将系统启动到救援系统(Rescue System)中:

  1. 更改 KVM 服务器的启动顺序,使其优先从网络启动。您可以在 SCP 中的 设置(Settings)> 启动顺序(Boot order)下调整这些设置。
  2. 媒体(Media)> 救援系统(Rescue system)下激活救援系统,并按照说明重启系统。
  3. 使用显示的临时密码连接到救援系统。
增大分区大小
  1. 启动 fdisk

  2. 按照如下步骤进行设置:[u], [c], [d], [0], [n], [p], [0], [Enter], [Enter], [w]

将“0”替换为所需的分区编号。

仅在绝对必要时才设置 DOS 兼容模式。否则,扇区的分配将不再正确。

root@v123:~# fdisk /dev/Xda
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): u
Changing display/entry units to sectors
Command (m for help): c
DOS Compatibility flag is not set
Command (m for help): d
Partition number (1-4): 0
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 0
First sector (526336-490733567, default 526336):
Using default value 526336
Last sector, +sectors or +size{K,M,G} (526336-490733567, default 490733567):
Using default value 490733567
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

3. 使用命令 fsck -C0 -y -f /dev/Xda0 检查文件系统是否存在错误并在必要时进行修复(将“Xda0”替换为硬盘名称和分区编号):

root@v123:~# fsck -C0 -y -f /dev/Xda0
[...]
/dev/Xda2: 53498/1242480 Dateien (0.1% nicht zusammenhängend), 313172/5065216 Blöcke
root@v123:~# resize2fs -p /dev/Xda2
resize2fs 1.41.12 (17-May-2010)
Die Grösse des Dateisystems auf /dev/Xda2 wird auf 30641664 (4k) Blöcke geändert.
Start von Durchgang 1 (max = 781)
Vergrößere die Inode-TabelleXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Das Dateisystem auf /dev/Xda2 ist nun 30641664 Blöcke groß.

最后步骤

  1. 重启系统并连接到生产系统。

  2. 再次输入命令 df -h。可用空间的输出现在应如下所示:

root@v123:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/Xda2 117G 2.6G 109G 3% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 791M 240K 791M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 0 2.0G 0% /run/shm
/dev/Xda1 112M 32M 75M 30% /boot

使用 GDISK 和 GPT 分区表进行分区

GPT 的优势在于可以管理容量大于 2 TB 的分区。

请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。

查找设备

  1. 确认正在使用的硬盘名称。输入以下命令:

ls -la /dev/vda

和/或

ls -la /dev/sda

  1. 其中一个命令会出现错误消息,提示未找到该文件。因此您的硬盘名称为“vda”或“sda”。
  2. 在本文的后续部分中,硬盘将简称为“Xda”。请将“X”替换为您硬盘的对应字母:

/dev/sda 为“s”

/dev/vda 为“v”。

  1. 在本文的后续部分中,分区将简称为“0”。请将“0”替换为您要修改的相应分区编号。

现有分区

输入命令 df -h 查看硬盘使用情况和文件系统的信息:

Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/Xda3 5,3G 1,2G 3,9G 23% /
udev 10M 0 10M 0% /dev
tmpfs 1,2G 8,4M 1,2G 1% /run
tmpfs 3,0G 0 3,0G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 3,0G 0 3,0G 0% /sys/fs/cgroup

使用命令 fdisk -l 获取有关可用磁盘空间的信息:

Disk /dev/Xda: 117 GiB, 125627793408 bytes, 245366784 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2AE9B363-C537-4A7A-814E-E2ADBB5FA4BC
Device Start End Sectors Size Type
/dev/Xda1 34 19531 19498 9,5M BIOS boot
/dev/Xda2 19584 8006783 7987200 3,8G Linux swap
/dev/Xda3 8006784 19530879 11524096 5,5G Linux filesystem
/dev/Xda4 19530880 245366719 225835840 107,7G Microsoft basic data

分区操作

救援系统

要修改硬盘分区,必须将系统启动到救援系统(Rescue System)中:

  1. 更改 KVM 服务器的启动顺序,使其优先从网络启动。您可以在 SCP 中的 设置(Settings)> 启动顺序(Boot order)下调整这些设置。
  2. 媒体(Media)> 救援系统(Rescue system)下激活救援系统,并按照说明重启系统。
  3. 使用显示的临时密码连接到救援系统。
增大分区大小
  1. 使用命令 gdisk /dev/Xda 启动 GDISK。

  2. 确认 GDISK 的所有提示。

  3. 键列出现有分区。

Disk /dev/Xda: 245366784 sectors, 117.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 2AE9B363-C537-4A7A-814E-E2ADBB5FA4BC
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 245366750
Partitions will be aligned on 2-sector boundaries
Total free space is 83 sectors (41.5 KiB)
Number Start (sector) End (sector) Size Code Name
1 34 19531 9.5 MiB EF02 primary
2 19584 8006783 3.8 GiB 8200 primary
3 8006784 19530879 5.5 GiB 8300 primary
4 19530880 245366719 107.7 GiB 0700 primary

在使用我们预配置的镜像安装期间,会为操作系统未使用的磁盘空间创建一个单独的分区。在本例中,该分区编号为 4。但是,其他镜像的分区编号可能会有所不同。

  • 删除分区编号 4(= 本例中未使用的空间)。

    Command (? for help): d Partition number (1-4): 4

  • 删除要扩容的分区:

    Command (? for help): d Partition number (1-3): 3

  • 使用新的大小创建分区 3:

    Command (? for help): n Partition number (3-128, default 3):

输入:

First sector (19532-245366750, default = 8006784) or {+-}size{KMGTP}:

输入:

Last sector (8006884-245366750, default = 245366750) or {+-}size{KMGTP}:

输入:+50G

因此该分区的大小将为 50 GB。或者,您可以选择建议的默认值来对整个硬盘容量进行分区。如果您按 确认,将使用全部容量(在本例中为 8300)。如果您想自行指定大小,请输入所需的数值。

Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):

输入:

Changed type of partition to 'Linux filesystem'
  • 再次按

    键显示新分区的区域:

    Disk /dev/Xda: 245366784 sectors, 117.0 GiB

    Logical sector size: 512 bytes

    Disk identifier (GUID): 2AE9B363-C537-4A7A-814E-E2ADBB5FA4BC

    Partition table holds up to 128 entries

    First usable sector is 34, last usable sector is 245366750

    Partitions will be aligned on 2-sector boundaries

    Total free space is 152 sectors (76.0 KiB)

    Number Start (sector) End (sector) Size Code Name

    1 34 19531 9.5 MiB EF02 primary

    2 19584 8006783 3.8 GiB 8200 primary

    3 8006884 245366750 50 GiB 8300 Linux filesystem

  • 键将更改写入分区表:

    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N):

输入:y

最后步骤

  1. 调整文件系统:

resize2fs /dev/Xda3 <ENTER>

  1. 再次输入命令 df -h 查看 /dev/xda3 是否已成功扩容。
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
/dev/Xda3 50G 1,2G 46G 3% /
udev 10M 0 10M 0% /dev
tmpfs 1,2G 8,4M 1,2G 1% /run
tmpfs 3,0G 0 3,0G 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 3,0G 0 3,0G 0% /sys/fs/cgroup

最后更新:2026年7月29日