일반화하다
2개의 기본 파티션이 있는 Windows와 함께 제공되는 단일 하드 드라이브가 있는 노트북이 있습니다(PP) /dev/sda1
그리고 /dev/sda2
. 이후에 Linux 설치 를 위한 단일 논리 파티션과 나머지 데이터(LVM 논리 볼륨 /dev/sda3
(/boot
/dev/sda5
LV) LUKS 컨테이너 내).
이제 Windows 설치를 "먹고" 디스크 공간을 Linux 파티션에 재할당하고 싶습니다. Linux 파티션은 이제 논리 파티션이 아닌 기본 파티션이 될 수 있습니다(이제 파티션이 4개가 아닌 2개가 되기 때문입니다). 현재 Linux 파티션은 여전히 LUKS 컨테이너에 완전히 할당되어 있으며, 이는 다시 LVM LV에 완전히 할당됩니다. 나는 알고 싶다,
- 이 작업의 "일반적인 절차"는 무엇입니까? 이 프로세스가 이미 어딘가에 문서화되어 있나요? 그렇다면 문서를 알려주시면 RTFM하겠습니다.
- 내가 하고 싶은 일을 설명하기 위해 올바른 단어를 사용하고 있습니까?
- 아래에 몇 가지 중요한 세부정보가 누락되어 있나요? 그렇다면 알려주시면 수정하겠습니다.
FWIW, 나는
- 좋은 백업
/home
- 백업 드라이브에 현재 있는 다른 "실제" 최상위 디렉터리/폴더
/
(예:/bin
,/.config
,/etc
,/lib
,/lib64
,/opt
,/root
,/sbin
,/tmp
, ) 의 백업을 생성할 수 있는 충분한 여유 공간이 있습니다/usr
./var
세부 사항
현재 상태
lsblk
다음은 약간 편집된 PC의 현재 표입니다 .
MOUNT
NAME MAJ:MIN SIZE TYPE POINT NOTES
sda 8:0 465.8G disk
├─sda1 8:1 16.6G part [1]
├─sda2 8:2 97.7G part [2]
├─sda3 8:3 500M part /boot
├─sda4 8:4 1K part extended
└─sda5 8:5 351G part logical
└─LVM2_crypt 254:0 351G crypt LUKS
├─LVM2_crypt-swap 254:1 3.9G lvm [SWAP]
├─LVM2_crypt-root 254:2 20G lvm / [3]
└─LVM2_crypt-home 254:3 327.1G lvm /home [3]
[1]: sda1
Windows Recovery Environment
GRUB ≅를 사용하는 부팅 가능한 PP 입니까?
menuentry 'WRE (loader) (on /dev/sda1)' --class windows --class os ...
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
...
parttool ${root} hidden-
drivemap -s (hd0) ${root}
chainloader +1
}
[2]: sda2
GRUB ≅를 사용하는 부팅 가능한 Windows PP입니다.
menuentry 'Windows 7 (loader) (on /dev/sda2)' --class windows --class os ...
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
...
parttool ${root} hidden-
chainloader +1
}
[삼]현재 내 파일 시스템에서 공간 부족 경고가 자주 표시됩니다. = /
: "일반적인 의심"(스크립트 사용)에서 공간을 확보한 후 일반적으로 ≅ 500MB의 여유 공간이 있습니다. 특히 소프트웨어를 설치하고 싶지만 설치할 수 없기 때문에 이것은 문제입니다. 또한 FS=에 여유 공간이 5% 미만입니다 /home
. 큰 문제는 아니지만 곧 수정해야 할 문제입니다.
원하는 최종 상태
sda1
Windows 디스크 공간(114GB ≅ size(current( )) + size(current( sda2
)))을 회수하여 FS= 의 크기 조정 가능한 새 부분에 다시 할당하고 싶습니다 /
. 그래서 나는 다음과 같은 것을 상상했습니다.
me@it: ~ $ lsblk_magic_8_ball
MOUNT CURRENT
NAME MAJ:MIN SIZE TYPE POINT SIZE
sda 8:0 465.8G disk same
├─sda1 8:1 500M part /boot same
└─sda2 8:2 465.3G part size(sda) - size(sda1)
└─LVM2_crypt 254:0 465.3G crypt LUKS all of sda2
├─LVM2_crypt-swap 254:1 3.9G lvm [SWAP] same
├─LVM2_crypt-etc 254:2 1.0G lvm /etc currently du=27M
├─LVM2_crypt-lib 254:2 1.0G lvm /lib currently du=400M
├─LVM2_crypt-opt 254:2 1.0G lvm /opt currently du=386M
├─LVM2_crypt-tmp 254:2 1.0G lvm /tmp currently du=640k
├─LVM2_crypt-usr 254:2 10G lvm /usr currently du=5.3G
├─LVM2_crypt-var 254:2 20G lvm /var currently du=11G
├─LVM2_crypt-root 254:2 20G lvm / [1]
└─LVM2_crypt-home 254:3 407.1G lvm /home [2]
[1]:내 현재 LV 크기( /
)=20GB이고 du( /
) ≅ 500MB입니다. 해당 크기를 유지하되 현재 du( /etc
, /lib
, /opt
, /tmp
, /usr
, /var
) ≤ 17.2GB 인 하위 FS를 LV=에서 /
자체 LV로 이동합니다.
[2]:회수된 Windows 디스크 공간 ≅ 114GB에서 크기(새 LV) ≅ 24GB를 생성할 계획입니다. 그러면 80GB가 남고 이를 LV= 에 추가합니다 /home
.
IMHO, 확장된 LUKS 컨테이너 내에 새 LV를 만드는 방법을 이해합니다. 내가 모르는(그리고 궁금한 점) 것은 현재 Windows PP가 차지하는 공간을 확장된 LUKS 컨테이너를 호스팅하기 위해 새롭고 확장된 Linux PP로 이동하는 방법입니다. 영감을 주셔서 감사합니다.