내 파일 시스템 재구성

내 파일 시스템 재구성

파일 시스템을 재구성하고 싶습니다. 스왑 공간을 할당했지만 사용하지 않았습니다. 내 /파티션은 항상 넘쳐서 큰 디렉토리를 별도의 파티션으로 이동했습니다 /mnt/nvme0n1p4. 이 모든 디렉토리를 다시 이동하고 현재 위치에서 마운트하는 /home것이 더 현명할 수도 있다는 생각이 들었습니다./home/mnt/nvme0n1p4

/또한 현재의 공간을 활용하여 확장하고 싶습니다 /nvme0n1p2.

나는 매일 이것을하지 않습니다. 그래서 내 계획에 대한 피드백을 좀 요청해야겠다고 생각했습니다.

내 계획은 다음을 수행하는 것입니다.(실제 계획을 실행한 후 굵은 댓글을 몇 개 추가했습니다.)

  • 콘텐츠 복사 /home대상/mnt/nvme0n1p4
  • /mnt/nvme0n1p4현재 심볼릭 링크된 모든 디렉터리를 /home올바른 위치에 복사합니다./mnt/nvme0n1p4/me
  • sudo rm -rf /home/* <--@raj가 제안한 대로 편집됨
  • sudo mount /dev/nvme0n1p4 /home
  • 다음 줄을 변경하십시오 /etc/fstab.
UUID=aaf7e7e2-d36b-4877-b862-612d403a15da /mnt/nvme0n1p4 ext4    defaults,noatime 0 2

도착하다

UUID=aaf7e7e2-d36b-4877-b862-612d403a15da /home          ext4    defaults,noatime 0 2
  • /의 위치에 콘텐츠를 백업하세요 /mnt/data. 혹시라도.

  • [SWAP]gparted를 사용하여 <-- 앞에 삭제하고 추가하세요 ./나에게 잘 맞는다

  • /etc/fstab<--에서 [SWAP] 제거처음에는 이 단계를 잊어버렸어요. 시작 시 오류가 발생합니다. 그래서 부팅 가능한 USB를 통해 이 작업을 수행해야 합니다.

  • 완전한?

일부 시스템 정보

me@mypc $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931,5G  0 disk 
└─sda1        8:1    0 931,5G  0 part /mnt/data
sdb           8:16   0 111,8G  0 disk 
└─sdb1        8:17   0 111,8G  0 part /opt
nvme0n1     259:0    0 931,5G  0 disk 
├─nvme0n1p1 259:1    0   300M  0 part /boot/efi
├─nvme0n1p2 259:2    0    16G  0 part [SWAP]
├─nvme0n1p3 259:3    0    32G  0 part /
└─nvme0n1p4 259:4    0 883,2G  0 part /mnt/nvme0n1p4

me@mypc $ df   
Filesystem      Size  Used Avail Use% Mounted on
dev              16G     0   16G   0% /dev
run              16G  1,7M   16G   1% /run
/dev/nvme0n1p3   32G   29G  1,3G  96% /
tmpfs            16G  324M   16G   3% /dev/shm
tmpfs           4,0M     0  4,0M   0% /sys/fs/cgroup
tmpfs            16G   50M   16G   1% /tmp
/dev/sdb1       110G   26G   79G  25% /opt
/dev/nvme0n1p4  869G  412G  413G  50% /mnt/nvme0n1p4
/dev/nvme0n1p1  300M  312K  300M   1% /boot/efi
/dev/sda1       916G  113G  757G  13% /mnt/data
tmpfs           3,2G   56K  3,2G   1% /run/user/1000

me@mypc $ ls /mnt/nvme0n1p4 
 docker   Documents   Downloads   home   lost+found   R   Repos  'VirtualBox VMs'   VMs

me@mypc $ ls -l ~/.
total 32
drwxr-xr-x 3 me me  4096  5 dec 10:38 bin
drwxr-xr-x 9 me me  4096 20 dec 21:48 CytoscapeConfiguration
lrwxrwxrwx 1 me me    10  3 nov 16:03 Data -> /mnt/data/
lrwxrwxrwx 1 me me    25  4 nov 09:55 Documents -> /mnt/nvme0n1p4/Documents/
lrwxrwxrwx 1 me me    24  8 nov 00:36 Downloads -> /mnt/nvme0n1p4/Downloads
drwxr-xr-x 3 me me  4096 10 dec 23:16 igv
drwxr-xr-x 3 me me 12288 16 feb 15:57 Pictures
lrwxrwxrwx 1 me me    16 13 nov 09:41 R -> /mnt/nvme0n1p4/R
lrwxrwxrwx 1 me me    20  9 nov 14:06 Repos -> /mnt/nvme0n1p4/Repos
drwxr-xr-x 3 me me  4096  4 nov 08:14 snap
drwxr-xr-x 4 me me  4096 14 feb 20:22 tmp
lrwxrwxrwx 1 me me     9  3 nov 16:58 Unsorted -> /mnt/tmp/

예상되는 결과

me@mypc $ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931,5G  0 disk 
└─sda1        8:1    0 931,5G  0 part /mnt/data
sdb           8:16   0 111,8G  0 disk 
└─sdb1        8:17   0 111,8G  0 part /opt
nvme0n1     259:0    0 931,5G  0 disk 
├─nvme0n1p1 259:1    0   300M  0 part /boot/efi
├─nvme0n1p3 259:3    0    48G  0 part /
└─nvme0n1p4 259:4    0 883,2G  0 part /home

답변1

그래도 기본적으로 좋아 보입니다.

  • 3단계에서는 rm -rf /home하지 않는 것이 가장 좋습니다 rm -rf /home/*. /home디렉터리 자체는 삭제하지 말고 해당 내용만 삭제하면 됩니다 .비어 있는 /home디렉토리가 마운트 지점으로 존재합니다. 이 디렉터리를 삭제하는 경우 이전 디렉터리와 동일한 소유권 및 권한으로 다시 만들어야 /home합니다 ./home
  • 3단계와 4단계를 수행할 때 디렉토리 외부에 있어야 합니다 /home. 현재 디렉토리는 예를 들어 /또는 이어야 합니다 . 시스템이 이를 처리할 수 있는 경우 디렉토리를 전혀 사용하지 않도록 직접 /root로그인하여 전체 작업을 수행하는 것이 좋습니다 .root/home

또한 다음 공간으로 루트 파티션을 확장할지 여부도 잘 모르겠습니다.앞으로그 파티션. (귀하의 nvme0n1p2위치가 이전에 디스크에 있었던 것 같습니다 nvme0n1p3). 파티션 종료 후 파티션과 파일 시스템을 확장하는 데는 문제가 없지만, 파티션을 시작하기 전에 확장하는 경우에도 동일한 문제가 적용되는지 잘 모르겠습니다. gparted/e2fstools가 inode 테이블과 모든 파일 시스템 구조를 파티션의 새로운 시작점을 향해 뒤로 이동할 수 있는지 확실하지 않습니다. 어쩌면 이런 유형의 변화에 ​​더 경험이 많은 사람이 이 질문에 답할 수 있을 것입니다.

관련 정보