Isso deve funcionar para a maioria dos casos. Você sabe que não pode usar um MBR quando tiver partições maiores que 2 TB ou para mais de 15 partições.
- Use parted para verificar o tamanho das partições (ou seja, todas menores que 2 TB?),
parted /dev/sdX p
- Caso haja partições maiores, reduza o sistema de arquivos em questão e tudo o mais que precisa ser feito. (Mais sobre isso no final desta postagem.)
- Despejar todos os tamanhos exatos da partição
parted /dev/sdX u B p
(mostrar tamanhos em bytes), para que você saiba como poderá recriar o layout da partição. Use seu telefone para tirar uma foto das duas parted
saídas.
- Lembre-se de que você pode ter apenas quatro partições primárias com um MBR devido à sua estrutura interna. Portanto, se você tiver mais partições, precisará de espaço livre em algum lugar do disco (é necessário saber onde isso pode estar!), Para criar uma partição lógica na qual um VBR pode ser colocado, para que você possa 'alocar' os outros 4 / 5ª / 6ª partição que existia anteriormente.
- Use
gdisk
para zapear a GPT.
- Crie um novo MBR.
- Recrie suas partições, a 1ª / 2ª / 3ª como partições primárias e, em seguida, em algum espaço livre (ONDE NENHUM DADO FOI LOCALIZADO ANTES !!!) crie uma partição lógica e depois crie as outras.
- Salve, saia.
- Orar.
- Reinicie.
Você deve usar um disco vivo como grml
para tudo isso. Caso você tenha feito algo errado, reinicie e tente novamente.
Contanto que você não grave nenhum dado no disco, nada será perdido. Lembre-se de que você ainda tem todo o layout de sua partição no telefone, para recriar a GPT original, se necessário.
Caso você realmente estrague algo e não tire fotos, tente testdisk
discernir os limites da partição. Mas não aposte dinheiro assim que seu layout for extraordinário.
No material de redimensionamento para diminuir o tamanho das partições, a perspectiva dos pássaros é:
- Primeiro você sempre precisa reduzir o sistema de arquivos. Fácil para ext4 (
resize2fs -M dev/sdX
), mas impossível para o XFS, pois não pode ser reduzido. Saiba o que você está usando e o Google antes de tentar essas acrobacias.
- Se você tiver LVM, reduza o volume lógico a seguir. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- A próxima etapa do LVM é reduzir o volume físico.
pvresize --setphysicalvolumesize 25G /dev/sdX
é o caminho a percorrer.
- Depois, use a ferramenta de particionamento de sua escolha, exclua a partição onde seu lvm está instalado e recrie-a menor.
Os tamanhos para todos os elementos mencionados aqui são como: Partição Sistema de arquivos <LV <PV <, se esse não for o caso após a próxima reinicialização, você verá que precisa fazer uma verificação de FS. Não faça isso, basta reiniciar o disco vivos e fazer seus ajustes. Se você consertar as coisas lá, seu sistema será inicializado novamente, prometo.
Para poder fazer tudo isso, caso você tenha PARTITION + LUKS + LVM + FILESYSTEM, aqui estão algumas dicas de como fazer isso no shell:
df -h
é seu amigo por mostrar o tamanho do sistema de arquivos quando você montou a partição
lsblk
e lsblk -f
são seus amigos por mostrar partições
- Se você usa LUKS, abra o contêiner de criptografia via
cryptsetup open /dev/sdX asdf
, digite sua senha e ele ficará disponível até que seja possível /dev/mapper/asdf
. Os contêineres de criptografia não precisam ser redimensionados. (Ignore isso se você não tiver uma partição criptografada, é claro.)
vgchange -aay
para ativar todos os volumes lógicos para poder trabalhar com eles.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
e depois df -h
verificar o tamanho do seu sistema de arquivos antes de redimensionar.
umount asdf
então é desmontado novamente.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
para verificar o tamanho do seu sistema de arquivos.
- Torne o LV 1GB maior que o sistema de arquivos. As chances são de que isso não será suficiente. Torne-o ainda maior do que isso, se você puder incluí-lo, caso contrário, o linux informará após a reinicialização que não funcionará. NÃO faça a verificação do FS quando solicitado, reinicie o disco de inicialização e inicie novamente, caso contrário, nenhum dado será perdido.
- Faça o PV 1GB maior que o LV.
- Faça a partição 1 GB maior que o PV. 100M também deve ser facilmente suficiente, pois o LVM cria extensões de tamanho de 4M (isso é como blocos diretamente no disco rígido, mas para o LVM), e você deseja que ele não omita a última extensão, tornando a partição muito pequena. Mas como eu disse, deveria . Não calcule tudo, apenas ajuste as coisas e corrija-as se quebrarem. Afinal, é Linux, vamos fazer isso.
Faça coisas maiores do que precisam, para que você não precise reiniciar com tanta frequência.
Discernir facilmente o que é aquilo com LVM, use sempre o seu nome do host como nome para o VG e o ponto de montagem ( root
, swap
, var
, ...) para a LV ao criar sua configuração LVM, se você já não fazê-lo. Essa é uma dica geral, não algo que você deve fazer para executar qualquer uma das etapas acima.