howto dual-boot - todo o Linux, movendo o Linux “para a esquerda”?

0

resumo

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,

  1. Qual é o "procedimento geral" para essa tarefa? Este processo já está documentado em algum lugar? Se assim for, por favor, aponte para doc e eu vou RTFM.
  2. Estou usando o vocabulário correto para descrever o que quero fazer?
  3. Há detalhes essenciais que omiti abaixo? Se assim for, por favor deixe-me saber e vou editar.

FWIW, eu tenho

  • bons backups para /home
  • espaço livre em unidades de backup suficiente para criar backups para outros diretórios / pastas de nível superior "reais" atualmente em / (ou seja, /bin , /.config , /etc , /lib , /lib64 , /opt , /root , /sbin , /tmp , /usr , /var )

detalhes

estado atual

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.

estado final desejado

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.

    
por TomRoche 01.09.2017 / 04:44

0 respostas