내 문제는 다음과 비슷합니다이것하지만 거기서는 만족스러운 답을 찾을 수 없습니다.
Fedora 23과 Windows 이중 부팅 시스템이 있습니다. 내 루트 파티션에 공간이 부족합니다.
df -h
출력 은 다음 과 같습니다 .
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 42M 3.9G 2% /dev/shm
tmpfs 3.9G 1.7M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 50G 46G 972M 98% /
tmpfs 3.9G 24K 3.9G 1% /tmp
/dev/sda8 477M 162M 286M 37% /boot
/dev/sda2 256M 36M 221M 14% /boot/efi
/dev/mapper/fedora-home 189G 179G 769M 100% /home
tmpfs 790M 60K 790M 1% /run/user/1000
그리고
$ fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3A525B39-F4F8-4711-BBD8-1361A413A29B
Device Start End Sectors Size Type
/dev/sda1 2048 2050047 2048000 1000M Windows recovery environment
/dev/sda2 2050048 2582527 532480 260M EFI System
/dev/sda3 2582528 4630527 2048000 1000M Lenovo boot partition
/dev/sda4 4630528 4892671 262144 128M Microsoft reserved
/dev/sda5 4892672 277522431 272629760 130G Microsoft basic data
/dev/sda6 319465472 721424383 401958912 191.7G Microsoft basic data
/dev/sda7 721426432 1350572031 629145600 300G Microsoft basic data
/dev/sda8 1350572032 1351596031 1024000 500M Linux filesystem
/dev/sda9 1874862080 1927290879 52428800 25G Microsoft basic data
/dev/sda10 1927290880 1953523711 26232832 12.5G Windows recovery environment
/dev/sda11 1351596032 1874862079 523266048 249.5G Linux LVM
Partition table entries are not in disk order.
Disk /dev/mapper/fedora-root: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk /dev/mapper/fedora-swap: 7.8 GiB, 8321499136 bytes, 16252928 sectors
Disk /dev/mapper/fedora-home: 191.8 GiB, 205898383360 bytes, 402145280 sectors
할당되지 않은 공간이 20GB 있습니다.루트 파티션을 확장하려고 합니다.
위의 파티셔닝을 사용하여 이를 달성할 수 있습니까? resize2fs
할당되지 않은 lvm 파티션 공간을 사용하여 루트 파티션을 자동으로 확장할 수 있다는 내용을 어딘가에서 읽었습니다 . 데이터 손실 없이 가능합니까?
고쳐 쓰다:-내가 찾은이 답변, 그러나 이를 수행하기 위해 어떤 명령을 실행해야 할지 잘 모르겠습니다.
답변1
위의 파티셔닝을 사용하여 이를 달성할 수 있습니까? resize2fs가 할당되지 않은 lvm 파티션 공간을 사용하여 루트 파티션을 자동으로 확장할 수 있다는 내용을 읽었습니다. 데이터 손실 없이 가능합니까?
예 예. 이 resize2fs
부분은 많은 설명이 필요하지 않지만, LVM 부분에 대한 구체적인 접근 방식을 알려드리겠습니다.
LVM은 다음과 같이 작동합니다. 파티션은 물리 볼륨(PV)으로 변환되고, 물리 볼륨은 볼륨 그룹(VG)으로 그룹화되며, 볼륨 그룹은 논리 볼륨(LV)으로 나뉩니다. 후자는 DOS 파티션처럼 포맷되어 사용됩니다.
이제 볼륨 그룹("fedora"라고 함)으로 그룹화된 물리 볼륨을 포함하는 /dev/sda11 파티션이 있으며 그 위에 최소한 두 개의 논리 볼륨("root" 및 "Home")이 있는 것으로 보입니다. .
당신이 해야 할 일은 다음과 같습니다:
- 다른 물리 볼륨을 추가하세요.
- 이 새 볼륨으로 볼륨 그룹을 확장하세요.
- 해당 공간을 사용하려면 "루트" 논리 볼륨을 확장하세요.
- "루트" LV에서 파일 시스템의 크기를 조정합니다.
경고하다!루트 파티션은 시스템이 실행되는 동안 함부로 다루면 안 되는 것 중 하나입니다. LiveUSB에서 부팅하고 거기에서 모든 작업을 수행합니다.시스템 복구 디스크은 좋은 선택이지만 , 및 parted
를 포함하는 모든 항목을 사용할 수 있습니다 .lvm2
e2fsck
resize2fs
먼저 할당되지 않은 20개의 파티션을 하나의 파티션으로 바꿉니다. GParted를 사용하는 것 같으며 직관적이고 간단합니다. 결과 파티션이 호출된다고 가정합니다 /dev/sda12
.
이제 이 파티션 위에 PV를 만듭니다.
# pvcreate /dev/sda12
첫 번째 단계가 완료되었습니다. 이제 두 번째 단계로 넘어갑니다.
# vgextend fedora /dev/sda12
(PV에는 고유한 이름이 없습니다. PV는 자신이 속한 파티션에 따라 이름이 지정됩니다. 그러나 VG에는 고유한 이름이 있습니다. GParted 스크린샷 및 항목 이름에서 이름을 찾았습니다 /dev/mapper
.)
볼륨 그룹이 준비되면 3단계로 진행할 수 있습니다. 그러면 사용 가능한 모든 공간을 사용하도록 "fedora" VG의 "루트" LV 크기가 조정됩니다. 이를 사용 -L
하여 특정 크기(메가바이트, 기가바이트 등)를 지정할 수 있습니다.
# lvextend -l+100%FREE /dev/fedora/root
마지막으로 사용 가능한 모든 공간을 실제로 사용하도록 파티션 크기를 조정합니다.
# e2fsck -f /dev/fedora/root
# resize2fs /dev/fedora/root
# e2fsck -f /dev/fedora/root
e2fsck
파일 시스템이 처음에 손상되지 않았는지, 나중에 손상되지 않는지 확인하십시오. 두 번째 호출을 생략할 수 있지만 첫 번째 호출은 필수적입니다. resize2fs
파일 시스템을 확인하지 않으면 실행되지 않을 것이라고 생각합니다.