Ext4

當交換分區正好在它之後時,如何在不失去數據的情況下增加 Linux 分區(EXT4)的大小?

  • December 5, 2014

我有一個問題,如果有人可以幫助我,我將不勝感激。

1:

fdisk -l:

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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: 0x000d89a5

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1        88086528   625141759   268527616    5  Extended
/dev/sda2   *        2048    80273407    40135680   83  Linux
/dev/sda4        80273408    88086527     3906560   82  Linux swap / Solaris

Partition table entries are not in disk order

2:

df -h:

Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                   38G   35G  1.1G  98% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                   397M  968K  396M   1% /run
/dev/disk/by-uuid/bcc39c18-9057-488c-a281-68377e15ce7f   38G   35G  1.1G  98% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   1.6G  1.4M  1.6G   1% /run/shm

3:

mount:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=505836,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=405884k,mode=755)
/dev/disk/by-uuid/bcc39c18-9057-488c-a281-68377e15ce7f on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1593060k)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)

我已閱讀文章“如何在 debian 上擴展 ext4 分區大小”,其中 Stéphane Chazelas 使用fdisk -u /dev/sda提出了一個很好的解決方案。但是正如您在 Linux 分區 (/dev/sda2) 之後看到的那樣,交換分區被放置,這意味著我不能通過在 END 處添加更多空間來擴展 sda2,因為它會與交換重疊。

現在是否可以通過與 swap 重疊來擴展 sda2 並添加更多空間,然後在 sda2 的 END 之後正好開始交換!?換句話說,交換將向前推進,然後 sda2 可以根據需要增長,所以我們可以在它之後開始交換!!如果完全錯誤,有人可以幫助我嗎?

謝謝

首先,備份所有內容,就像你在處理分區時應該做的那樣。

使用(可選)關閉交換,swapoff /path/to/swap_partition使用 GPartEd 啟動 GPartEd LiveCD 或其他實時發行版。刪除交換分區,根據需要擴展sda2分區,並在需要時在剩餘空間中創建新的交換分區。

引用自:https://unix.stackexchange.com/questions/171712