VPS 或根服务器的分区
了解如何使用 GParted 或通过命令行对服务器进行分区。
请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。您可以在以下页面了解如何创建快照:快照
1. 使用 GParted Live CD 分区(推荐)
2. 通过命令行分区
1. 使用 GParted Live CD 分区(推荐)
如果您没有服务器分区经验,我们建议使用 GParted Live CD。它允许通过图形用户界面进行分区。
修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。
准备工作
- 登录服务器控制面板 (SCP)。
- 转到 媒体(Media)> DVD 驱动器(DVD drive)。
- 启动 GParted。
- 确保在右上角窗口中选择了正确的硬盘。
调整分区大小
- 您现在可以看到硬盘上的所有分区。
- 从列表中选择要调整大小的分区。
- 右键点击并选择 Resize/Move。
- 可以使用滑块修改大小,或者手动输入所需数值。
- 点击 Resize/Move 确认更改。
- 点击顶部的绿色对勾以应用更改。
创建新分区
- 确保硬盘上有未分配的空间,或者缩小现有分区以释放空间。
- 右键点击包含未分配空间的条目,然后选择 New。
- 如有需要可调整大小。
- 点击 Add 按钮确认。
- 点击顶部的绿色对勾以应用更改。
新分区稍后必须挂载到操作系统中,然后才能访问该分区。
2. 通过命令行分区
请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。
准备工作
以下步骤用于确定后续过程中必须使用 FDISK 还是 GDISK。
-
输入命令
fdisk -l确定当前正在使用的分区表。 -
执行后,您将收到以下响应之一:
或
-
如果您的磁盘标签类型(disk label type)为“dos”,请转到:使用 FDISK 和 MBR 分区表进行分区
-
如果您的磁盘标签类型(disk label type)为“gpt”,请转到:使用 GDISK 和 GPT 分区表进行分区
使用 FDISK 和 MBR 分区表进行分区
请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。
查找设备
- 确认正在使用的硬盘名称。输入以下命令:
ls -la /dev/vda
和/或
ls -la /dev/sda
- 其中一个命令会出现错误消息,提示未找到该文件。因此您的硬盘名称为“vda”或“sda”。
- 在本文的后续部分中,硬盘将简称为“Xda”。请将“X”替换为您硬盘的对应字母:
/dev/sda 为“s”
或
/dev/vda 为“v”。
- 在本文的后续部分中,分区将简称为“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)中:
- 更改 KVM 服务器的启动顺序,使其优先从网络启动。您可以在 SCP 中的 设置(Settings)> 启动顺序(Boot order)下调整这些设置。
- 在 媒体(Media)> 救援系统(Rescue system)下激活救援系统,并按照说明重启系统。
- 使用显示的临时密码连接到救援系统。
增大分区大小
-
启动
fdisk。 -
按照如下步骤进行设置:[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): uChanging display/entry units to sectors
Command (m for help): cDOS Compatibility flag is not set
Command (m for help): dPartition number (1-4): 0
Command (m for help): nCommand action e extended p primary partition (1-4)pPartition number (1-4): 0First sector (526336-490733567, default 526336):Using default value 526336Last sector, +sectors or +size{K,M,G} (526336-490733567, default 490733567):Using default value 490733567
Command (m for help): wThe 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öckeroot@v123:~# resize2fs -p /dev/Xda2resize2fs 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-TabelleXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDas Dateisystem auf /dev/Xda2 ist nun 30641664 Blöcke groß.最后步骤
-
重启系统并连接到生产系统。
-
再次输入命令
df -h。可用空间的输出现在应如下所示:
root@v123:~# df -hFilesystem 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 的分区。
请检查这些说明是否适用于您的系统。修改分区时的错误可能会导致数据丢失。在继续之前,请务必创建系统的最新备份。
查找设备
- 确认正在使用的硬盘名称。输入以下命令:
ls -la /dev/vda
和/或
ls -la /dev/sda
- 其中一个命令会出现错误消息,提示未找到该文件。因此您的硬盘名称为“vda”或“sda”。
- 在本文的后续部分中,硬盘将简称为“Xda”。请将“X”替换为您硬盘的对应字母:
/dev/sda 为“s”
或
/dev/vda 为“v”。
- 在本文的后续部分中,分区将简称为“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)中:
- 更改 KVM 服务器的启动顺序,使其优先从网络启动。您可以在 SCP 中的 设置(Settings)> 启动顺序(Boot order)下调整这些设置。
- 在 媒体(Media)> 救援系统(Rescue system)下激活救援系统,并按照说明重启系统。
- 使用显示的临时密码连接到救援系统。
增大分区大小
-
使用命令
gdisk /dev/Xda启动 GDISK。 -
按
确认 GDISK 的所有提示。 -
按
键列出现有分区。
Disk /dev/Xda: 245366784 sectors, 117.0 GiBLogical 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。或者,您可以选择建议的默认值来对整个硬盘容量进行分区。如果您按
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
最后步骤
- 调整文件系统:
resize2fs /dev/Xda3 <ENTER>
- 再次输入命令
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日