Estender partição raiz usando espaço não alocado no sistema de inicialização dupla

2

A minha pergunta é semelhante a esta mas não consegui encontrar um resultado satisfatório responder lá.

Eu tenho um sistema de boot duplo com o Fedora 23 e o Windows. Minha partição raiz está ficando sem espaço.

Aqui está o df -h output: -

Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G   42M  3.9G   2% /dev/shm
tmpfs                    3.9G  1.7M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/fedora-root   50G   46G  972M  98% /
tmpfs                    3.9G   24K  3.9G   1% /tmp
/dev/sda8                477M  162M  286M  37% /boot
/dev/sda2                256M   36M  221M  14% /boot/efi
/dev/mapper/fedora-home  189G  179G  769M 100% /home
tmpfs                    790M   60K  790M   1% /run/user/1000

e

$ fdisk -l

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3A525B39-F4F8-4711-BBD8-1361A413A29B

Device          Start        End   Sectors   Size Type
/dev/sda1        2048    2050047   2048000  1000M Windows recovery environment
/dev/sda2     2050048    2582527    532480   260M EFI System
/dev/sda3     2582528    4630527   2048000  1000M Lenovo boot partition
/dev/sda4     4630528    4892671    262144   128M Microsoft reserved
/dev/sda5     4892672  277522431 272629760   130G Microsoft basic data
/dev/sda6   319465472  721424383 401958912 191.7G Microsoft basic data
/dev/sda7   721426432 1350572031 629145600   300G Microsoft basic data
/dev/sda8  1350572032 1351596031   1024000   500M Linux filesystem
/dev/sda9  1874862080 1927290879  52428800    25G Microsoft basic data
/dev/sda10 1927290880 1953523711  26232832  12.5G Windows recovery environment
/dev/sda11 1351596032 1874862079 523266048 249.5G Linux LVM

Partition table entries are not in disk order.

Disk /dev/mapper/fedora-root: 50 GiB, 53687091200 bytes, 104857600 sectors

Disk /dev/mapper/fedora-swap: 7.8 GiB, 8321499136 bytes, 16252928 sectors

Disk /dev/mapper/fedora-home: 191.8 GiB, 205898383360 bytes, 402145280 sectors

Eu tenho 20 GB de espaço não alocado edesejaestenderapartiçãoraizparaele.

Épossívelfazerissocomapartiçãoacima?Euliemalgumlugarresize2fspodeestenderapartiçãoraizautomaticamentecomespaçonãoalocadoparaapartiçãolvm.Épossívelsemperderdados?

Atualização:-achei esta resposta , mas não tenho certeza comando para executar para fazer isso.

    
por Om Prakash 30.07.2017 / 07:29

1 resposta

4

Is it possible to do so with above partition? I read somewhere resize2fs can extend the root partition automatically with unallocated space for lvm partition. Is it possible without losing data?

Sim e sim. A parte resize2fs não precisa de muita explicação, mas deixe-me fornecer uma receita concreta para a parte LVM.

O LVM funciona assim: as partições são transformadas em volumes físicos (PV), que são então agrupados em grupos de volumes (VG), que podem então ser particionados em volumes lógicos (LV). Estes últimos são formatados e são usados exatamente como as partições do DOS.

Agora, você tem uma partição / dev / sda11 que contém um volume físico, que é agrupado em um grupo de volumes (chamado "fedora"), sobre o qual você parece ter pelo menos dois volumes lógicos ("root "e" casa ").

Tudo o que você precisa fazer é:

  1. adicione outro volume físico;
  2. estenda seu grupo de volumes com esse novo volume;
  3. estenda seu volume lógico "raiz" para usar o espaço;
  4. redimensione o sistema de arquivos no LV "raiz".

CUIDADO! A partição raiz é uma daquelas coisas que não devem ser confundidas enquanto o sistema está em execução. Inicialize a partir de um LiveUSB e execute todas as operações de lá. SystemRescueCD é uma boa opção, mas você pode usar qualquer coisa desde que tenha parted (ou equivalente), lvm2 , e2fsck e resize2fs .

Primeiro, transforme seus 20 não alocados em uma partição. Você parece ter GParted ou algo assim; Faça isso lá, é intuitivo e fácil. Eu assumirei que a partição resultante é chamada /dev/sda12 .

Agora crie um PV no topo dessa partição:

# pvcreate /dev/sda12

Esse é o primeiro passo. Agora vamos para o segundo passo:

# vgextend fedora /dev/sda12

(observe como os PVs não têm seus próprios nomes - eles são nomeados de acordo com as partições em que residem. Mas os VGs têm seus próprios nomes; descobri como o seu é chamado a partir da captura de tela do GParted e o nome do /dev/mapper entradas.)

Com o grupo de volumes pronto, é hora de executar a etapa três. Isto irá redimensionar o "root" LV no "fedora" VG para usar todo o espaço disponível. Você pode usar -L para especificar um tamanho concreto (em megabytes, gigabytes, etc.).

# lvextend -l+100%FREE /dev/fedora/root

Por fim, redimensione a partição para usar todo o espaço livre:

# e2fsck -f /dev/fedora/root
# resize2fs /dev/fedora/root
# e2fsck -f /dev/fedora/root

e2fsck garante que seu sistema de arquivos não esteja corrompido para começar, e não está corrompido posteriormente. Você pode omitir a segunda invocação, mas a primeira é essencial - acredito que resize2fs não será executado a menos que você tenha seu sistema de arquivos verificado.

    
por 30.07.2017 / 15:47

Tags