/home 파티션 확장

/home 파티션 확장

현재 모든 백업이 에 있습니다 /home. 머신에 새로운 2TB 디스크를 추가했고 내 디스크를 확장하고 싶습니다.현재의 /home2TB로 분할합니다(LVM 사용 가능). 그러나 나는 /home명백한 이유로 인해 데이터를 잃고 싶지 않습니다 .

이를 수행하는 가장 좋은 방법은 무엇입니까? 2TB 디스크에 새 LVM 그룹을 생성한 다음 /home여기에 이전 파티션을 추가하시겠습니까? 아니면 다른 방법이 있나요?

편집하다

내 현재 파티션 테이블:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              39G   11G   27G  28% /
/dev/sda2              99M   31M   64M  33% /boot
/dev/sda5             2.0G   68M  1.9G   4% /tmp
/dev/sda6             876G  474G  357G  58% /home

답변1

2TB 드라이브가 /dev/sdb.

  1. 그것으로부터 물리적 볼륨을 생성하십시오 : pvcreate /dev/sdb.
  2. 볼륨 그룹 생성: vgcreate <name of the VG> /dev/sdb.
  3. VG에서 LV를 생성합니다: lvcreate --extents %FREE --name <name of the LV> <name of the VG>.
  4. 선호하는 파일 시스템 유형이 ext4: 라고 가정해 보겠습니다 mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>.
  5. 새로 생성된 LV를 어딘가(예 /mnt: ) 에 마운트하고 거기 mount /dev/mapper/<name of the VG>-<name of the LV> /mnt에서 내용을 복사합니다 /home. 나는 이 목적을 위해 rsync를 사용할 것입니다: rsync -av /home/ /mnt/. 이 작업에는 시간이 걸리며 일일 백업이 원활하게 실행되도록 /home을 마운트된 상태로 유지하려고 합니다. rsync가 완료된 후 다시 실행하여 변경 사항을 확인하세요. /home에서 /mnt로 모든 데이터를 가져왔는지 확실히 확인하려면 /dev/sda6을 읽기 전용으로 다시 마운트하고 rsync를 다시 실행할 수 있습니다.
  6. rsync가 완료된 후: umount /dev/sda6, umount /dev/mapper/<name of the VG>-<name of the LV>및 그에 따라 /etc/fstab을 수정합니다( 테스트를 위해 mount /dev/mapper/<name of the VG>-<name of the LV> /home실행 ).mount -a
  7. 현재 새 드라이브에 /home이 있고 /dev/sda6은 LVM 구성에 자유롭게 참여할 수 있습니다. LVM에 추가해야 합니다. 파티션의 시스템 유형을 변경합니다. fdisk /dev/sda그런 다음 t-6-L-8e-w-q(이 순서라고 생각하지만 요즘에는 이것이 얼마나 필요한지 잘 모르겠습니다).
  8. VG: pvcreate /dev/sda6, vgextend, lvextend, 에 /dev/sda6을 추가합니다 resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>.
  9. 완료!

답변2

홈 폴더를 확장하는 대신 홈 디렉토리를 추가 파티션으로 소싱할 수 있습니다. 또한 홈 디렉터리를 이동하지 않고도 새 시스템으로 마이그레이션하는 것이 훨씬 쉬워집니다.

새 파티션을 생성하고 원하는 파일 시스템(예: ext4)으로 포맷하세요. 홈 폴더의 모든 내용을 새 파티션에 복사한 다음 /etc/fstab에 해당 줄을 추가하여 시작하는 동안 홈 디렉터리에 새 파티션을 마운트하도록 시스템에 지시합니다.

UUID=<some UID of your new partition>  /home/username  ext4  nodev,nosuid  0  1

파일 시스템 및 마운트 옵션에 따라 이 줄을 변경해야 할 수도 있습니다.

편집 - 아 알겠습니다. 당신은 정말로 두 드라이브를 모두 원합니다. 이 경우 LVM이 이를 수행할 수 있지만 파티션을 만드는 동안 데이터를 어딘가에 저장해야 합니다...

sudo vgcreate vol_grp1 /dev/sda7
sudo lvcreate -n logical_vol1 vol_grp1
sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1

그런 다음 어딘가에 마운트하고 데이터를 복사하십시오. 현재 홈 디스크를 마운트 해제하고 그 자리에 새 VG 디스크를 마운트합니다. 그런 다음 lvextend를 사용하여 원래 드라이브로 확장할 수 있습니다.

vgextend logical_vol1 /dev/sda?
lvextend  /dev/logical_vol1/logical_vol1

관련 정보