내 SSD의 크기는 110GB에 불과하므로 더 큰 HDD의 이전 /home(btrfs)을 새 /home(또는 btrfs)으로 옮기는 것이 좋습니다.
btrfs 하위 볼륨을 별도의 파티션(또는 별도의 장치)에서 별도의 하위 볼륨으로 결합하되 최상위 하위 볼륨(ID 5)의 하위 볼륨으로 결합할 수 있습니까? ? ?
이 프로세스를 통해 새 /home의 스냅샷이 활성화됩니까?
이것은 SSD의 이전 /home에 대한 fstab의 현재 항목입니다.
UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home btrfs rw,noatime,compress=lzo,ssd,space_cache,subvolid=258,subvol=/@home,subvol=@home 0 0
내가 아는 한 /home을 이동하는 과정은 다음과 같습니다.
a) 새 /home에 대한 마운트 지점을 생성합니다(예: /mnt/home)
b) /home의 fstab 항목을 조정합니다: UUID> mountpoint> btrfs> mountoptions
c) life 시스템을 통해 old/home의 모든 파일을 new/home으로 복사합니다(예: cp -ar /oldhome/* /newhome).
하지만 마운트 옵션을 어떻게 해야 할지 잘 모르겠습니다. 이전 하위 볼륨 옵션을 사용할 수 있습니까? :
subvolid=258,subvol=/@home,subvol=@home
기존 항목을 삭제하는 것만으로도 무해하지 않습니까? ! 그렇다면 HDD의 /home에 대한 새 fstab 항목은 다음과 같습니다.
UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c /mnt/home btrfs noatime,compress=lzo,subvolid=258,subvol=/@home,subvol=@home 0 2
내가 무엇을 잊었나요? 개선을 위한 아이디어, 팁 또는 제안이 있습니까?
답변1
/dev/sda2의 새 /home에 새 하위 볼륨 "home"을 만들었습니다. old/home 데이터를 new/home으로 복사한 다음 fstab을 다음과 같이 조정합니다.
# /dev/sdb1 LABEL=archroot
UUID=23cef669-f46c-4f5b-8476-ba548256e754 / btrfs rw,noatime,compress=lzo,ssd,subvolid=257,subvol=/@root,subvol=@root 0 0
# /dev/sdb1 LABEL=archroot OLD/HOME on SSD ID 258 gen 3060 top level 5 path @home
# UUID=23cef669-f46c-4f5b-8476-ba548256e754 /home btrfs rw,noatime,compress=lzo,ssd,subvolid=258,subvol=/@home,subvol=@home 0 0
# /dev/sdb1 LABEL=archroot
UUID=23cef669-f46c-4f5b-8476-ba548256e754 /.snapshots btrfs rw,noatime,compress=lzo,ssd,subvolid=259,subvol=/@snapshots,subvol=@snapshots 0 0
# /dev/sda2 LABEL=archhome NEW/HOME on HDD ID 260 gen 30 parent 5 top level 5 path home
UUID=7ad83a78-4e19-45df-9c6e-1d931a9f999c /home btrfs rw,noatime,compress=lzo,space_cache,subvolid=260,subvol=home 0 0
기적적으로 작동합니다. 내가 뭔가를 잊었나요? 어떤 팁이 있나요? 나는 이 새로운 /home에서도 스냅샷을 찍을 수 있기를 원합니다.