
현재 모든 백업이 에 있습니다 /home
. 머신에 새로운 2TB 디스크를 추가했고 내 디스크를 확장하고 싶습니다.현재의 /home
2TB로 분할합니다(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
.
- 그것으로부터 물리적 볼륨을 생성하십시오 :
pvcreate /dev/sdb
. - 볼륨 그룹 생성:
vgcreate <name of the VG> /dev/sdb
. - VG에서 LV를 생성합니다:
lvcreate --extents %FREE --name <name of the LV> <name of the VG>
. - 선호하는 파일 시스템 유형이 ext4: 라고 가정해 보겠습니다
mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>
. - 새로 생성된 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를 다시 실행할 수 있습니다. - 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
- 현재 새 드라이브에 /home이 있고 /dev/sda6은 LVM 구성에 자유롭게 참여할 수 있습니다. LVM에 추가해야 합니다. 파티션의 시스템 유형을 변경합니다.
fdisk /dev/sda
그런 다음t-6-L-8e-w-q
(이 순서라고 생각하지만 요즘에는 이것이 얼마나 필요한지 잘 모르겠습니다). - VG:
pvcreate /dev/sda6
, vgextend, lvextend, 에 /dev/sda6을 추가합니다resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>
. - 완료!
답변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