Eu tenho um laptop com um único HD fornecido com o Windows em duas partições primárias ( PPs ) /dev/sda1 e /dev/sda2 . Subseqüentemente, inicializei duas vezes adicionando PP = /dev/sda3 para /boot e uma partição estendida com uma única partição lógica /dev/sda5 para o restante da instalação e dos dados do Linux (dentro de volumes lógicos LVM ( LVs ) dentro de um contêiner LUKS).
Eu quero agora "comer" a instalação do Windows e realocar seu espaço em disco para a partição Linux, que agora seria presumivelmente primária e não lógica (já que agora teria duas partições em vez de quatro). Como atualmente, a partição Linux ainda seria totalmente alocada para um contêiner LUKS, que por sua vez ainda seria totalmente alocado para LVs LVM. Eu gostaria de saber,
FWIW, eu tenho
/home
/ (ou seja, /bin , /.config , /etc , /lib , /lib64 , /opt , /root , /sbin , /tmp , /usr , /var ) A seguir, a tabela lsblk atual do PC, editada levemente:
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 é umWindows Recovery Environment PP inicializável com o GRUB ≅
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 é um PP inicializável do Windows com o GRUB ≅
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
}
[3] Atualmente, frequentemente vejo avisos de pouco espaço em meu sistema de arquivos = / : depois de liberar espaço (com um script) dos "suspeitos comuns", geralmente tenho espaço livre ≅ 500 MB . Isso é um problema, especialmente porque há software que eu gostaria de instalar (mas não consigo). Eu também tenho espaço livre < 5% no meu FS = /home : menos de um problema, mas precisará ser corrigido antes de muito tempo.
Eu quero recuperar o espaço em disco do Windows (tamanho de 114 GB current (atual ( sda1 )) + tamanho (atual ( sda2 ))) e realocá-lo para novas partes redimensionáveis do meu FS = / . Por isso eu imagino algo como
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]: Meu tamanho atual de LV ( / ) = 20 GB e du ( / ) ≅ 500 MB. Eu manteria esse tamanho, mas estaria movendo sub-FSs com corrente du ( /etc , /lib , /opt , /tmp , /usr , /var ) ≤ 17.2 GB de LV = / em seus próprios LVs.
[2]: pretendo criar tamanho (novos LVs) ≅ 24 GB fora do espaço em disco recuperado do Windows ≅ 114 GB. Isso deixaria 80 GB que eu adicionaria a LV = /home .
IMHO Eu entendo como criar os novos LVs dentro do contêiner LUKS ampliado. O que eu não sei - e estou perguntando - é como obter o espaço atualmente consumido pelos PPPs do Windows no PP Linux, novo e ampliado, para hospedar esse contêiner LUKS ampliado. Sua iluminação é apreciada.