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.