我使用的是 SUSE 11,它位于 VM 上。 850GB 的扩展分区上有 3 个分区,分别名为/dev/sda5
、/dev/sda6
、/dev/sda7
。磁盘上没有可用空间。现在我想增加 的大小,/dev/sda5
因为它的空间已满。事情是/dev/sda7
完全免费且未使用的。所以我想减小 的大小/dev/sda7
并将该空间分配给/dev/sda5
.如果我可以在线的话,我该怎么做?
详情如下。
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 150G 8.3G 142G 6% /
udev 3.7G 108K 3.7G 1% /dev
tmpfs 3.7G 72K 3.7G 1% /dev/shm
/dev/sda3 2.0G 65M 2.0G 4% /boot
/dev/sda7 400G 33M 400G 1% /data
/dev/sda5 100G 100G 117M 100% /opt
/dev/sda6 100G 2.4G 98G 3% /var
# fdisk /dev/sda
Command (m for help): p
Disk /dev/sda: 1073.7 GB, 1073741824000 bytes
255 heads, 63 sectors/track, 130541 cylinders, total 2097152000 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
Disk identifier: 0x000e6978
Device Boot Start End Blocks Id System
/dev/sda1 2048 314568703 157283328 83 Linux
/dev/sda2 314568704 381671423 33551360 82 Linux swap / Solaris
/dev/sda3 * 381671424 385865727 2097152 83 Linux
/dev/sda4 385865728 2097151999 855643136 f W95 Ext'd (LBA)
/dev/sda5 385867776 595576831 104854528 83 Linux
/dev/sda6 595578880 805289983 104855552 83 Linux
/dev/sda7 805292032 1644156927 419432448 83 Linux
# parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 1074GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 161GB 161GB primary reiserfs type=83
2 161GB 195GB 34.4GB primary linux-swap(v1) type=82
3 195GB 198GB 2147MB primary reiserfs boot, type=83
4 198GB 1074GB 876GB extended lba, type=0f
5 198GB 305GB 107GB logical reiserfs type=83
6 305GB 412GB 107GB logical reiserfs type=83
7 412GB 842GB 429GB logical reiserfs type=83
答案1
由于sda5
和sda7
不连续,如果它们不在 LMV 或类似的情况下,则无法将它们组合起来。
由于 sda7 太大,最快的解决方案是将文件从 sda5 复制到 sda7,然后在用于挂载 sda5 的位置挂载 sda7。如果 sda5 不是您从中启动的分区,那应该相对简单。
或者,您可以缩小 sda7 来为 sda8 腾出空间,该 sda8 的大小至少与 相同sda6
,对其进行格式化,然后将其文件从该新分区复制到。并在 sda6 所在的位置挂载 sda8。之后,您可以删除sda6
较小的 sda5sda7
以使 sda5 更大,并在该分区上扩展 reiserfs。