스왑 파티션이 Linux 파티션(EXT4) 바로 뒤에 있을 때 데이터 손실 없이 Linux 파티션(EXT4)의 크기를 늘리는 방법은 무엇입니까?

스왑 파티션이 Linux 파티션(EXT4) 바로 뒤에 있을 때 데이터 손실 없이 Linux 파티션(EXT4)의 크기를 늘리는 방법은 무엇입니까?

문제가 있는데 누구든지 나를 도와줄 수 있다면 매우 감사하겠습니다.

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

삼:

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)

Stéphane Chazelas가 다음을 사용하여 좋은 솔루션을 제안한 "데비안에서 ext4 파티션 크기를 확장하는 방법"이라는 기사를 읽었습니다.fdisk -u /dev/sda. 하지만 보시다시피 스왑 파티션은 Linux 파티션(/dev/sda2) 뒤에 배치됩니다. 즉, 스왑 파티션과 겹치기 때문에 끝에 더 많은 공간을 추가하여 sda2를 확장할 수 없다는 의미입니다.

이제 sda2를 확장하고 스왑과 겹쳐서 더 많은 공간을 추가한 다음 sda2가 끝난 직후에 스왑을 시작할 수 있습니다! ? 즉, 스왑이 진행되고 sda2가 필요에 따라 커질 수 있으므로 이후 스왑을 시작할 수 있습니다! 완전히 잘못된 경우 누군가 나를 도와줄 수 있나요?

감사해요

답변1

첫 번째,모든 것을 백업하세요, 파티션 작업을 할 때 항상 해야 하는 것처럼.

스왑을 끄고 swapoff /path/to/swap_partition(선택 사항) GPartEd를 사용하여 GPartEd LiveCD 또는 기타 라이브 배포를 시작합니다. 스왑 파티션을 삭제하고, sda2필요한 경우 파티션을 확장하고, 필요한 경우 남은 공간에 새 스왑 파티션을 생성합니다.

관련 정보