
솔리드 스테이트 드라이브(SSD)
# df
/dev/mapper/fedora-root ext4 26G 16G 8.7G 64% /
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb3 fedora lvm2 a-- 28.62g 0
# vgs
VG #PV #LV #SN Attr VSize VFree
fedora 1 2 0 wz--n- 28.62g 0
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root fedora -wi-ao---- 25.63g
swap fedora -wi-ao---- 2.98g
sda(하드 드라이브)
/dev/sda1은 내 본거지입니다.
여기에는 sda의 sda1 이후에 여유 공간과 이전 스왑 영역이 있습니다.
Q: 확장 프로그램 /home
- 데이터를 sda1에 보관하고 sda1을 /home에 추가할 수 있나요?
- 여유 공간과 이전 스왑 영역을 포맷하고 PV에 추가한 다음 /home에 추가하시겠습니까? sda1을 /home/xxx/yyy에 마운트하도록 합니다.
LVM을 처음 사용합니다. 예를 들어주세요. 감사합니다.
Q: 파일 보안
- /home에 sdax를 추가하면 파일이 반으로 분할되어 다른 파티션(SSD-sdb 및 HD-sda)에 저장됩니까?
- LV에서 sdax를 제거하면 sdax의 파일을 /home으로 안전하게 이동할 수 있습니까?
답변1
데이터를 sda1에 보관하고 sda1을 /home에 추가할 수 있나요?
아니요, 그렇지 않습니다. 데이터 자체를 삭제하지 않고는 기존 디스크의 데이터를 /home에 추가할 수 없습니다. 이는 LVM이 디스크 파티션과 다르게 저장소를 할당하기 때문입니다.
LVM을 사용하면 x 디스크의 x 파티션을 스토리지 풀로 롤업하여 LV를 생성할 수 있습니다.
따라서 기술적으로 파일을 반으로 나눌 수 있지만 VG에서 PV(예: sdax)를 제거할 수 있는 동안 LVM이 Card 이전의 데이터를 나머지 부분으로 섞기 때문에 결국 빈 sdax가 됩니다. PV. VG에서 제거하세요.
기본적으로 두 번째 디스크의 저장 용량을 회수하려는 것처럼 들립니다. 확실히 가능합니다. 제가 직접 해봤습니다. 하지만 프로세스는 VG에 여유 공간이 얼마나 있는지에 따라 다릅니다. 남은 공간이 거의 없는 것 같아서 예전 집이 맞지 않을 것 같아요/dev/mapper/fedora-루트. 프로세스는 다음과 같습니다.
- 물론 이전 홈 디렉터리인 /dev/sda1을 백업하세요.
- 이전 스왑 파티션 /dev/sda2를 삭제합니다(예: fdisk 또는 gdisk 사용).
- 여유 공간을 사용하기 위해 새 sda2를 생성하면 약 231G의 파티션이 생성됩니다.
- 새 파티션으로 PV를 만듭니다.
pvcreate /dev/sda2
- VG에 새 PV를 추가합니다.
vgextend fedora /dev/sda2
좋습니다. 이제 약 230G의 추가 저장 공간이 생겼습니다.페도라 모자VG:)
이제 몇 가지 옵션이 있습니다. 이전 집을 수용할 수 있을 만큼 크게 루트 LV를 확장하거나 집을 위한 새 LV를 만들 수 있습니다. 어쨌든 요점은 sda1에서 데이터를 복사할 수 있는 LV를 갖는 것입니다. 크기를 조정하고 싶다고 가정 해 보겠습니다.뿌리LV~100GB:
lvextend -r -L100G /dev/fedora/root
이제 이전 디렉터리의 파일을 /home으로 복사할 수 있으며 해당 파일은 두 디스크에 분산됩니다. 그런 다음 sda1을 PV로 전환하고 VG에 추가하여 269G의 저장 공간을 확보할 수 있습니다.
참고 사항:sda1의 다른 곳에 데이터를 저장할 수 있는 능력이 없으면 sda에 두 개의 PV/파티션이 있게 됩니다.