Como estender a partição raiz (que não foi criada usando o LVM) no debian linux

1

Eu li esta questão Posso redimensionar a partição raiz sem desinstalar e reinstalar o Linux (ou perder dados)? antes de perguntar. Mas eu não estou usando o LVM ao criar a partição raiz, então não tenho certeza se a solução para a questão vinculada funcionaria para o meu problema.

Estou usando uma distribuição do Debian Linux chamada CrunchBang , abaixo estão as principais informações do meu laptop que podem ajudar.
*@*:~$ uname -a
Linux * 3.2.0-4-686-pae #1 SMP Debian 3.2.60-1+deb7u1 i686 GNU/Linux
*@*:~$ sudo df -h
[sudo] password for *: 
Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                  323M  259M   48M  85% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                   294M  636K  294M   1% /run
/dev/disk/by-uuid/da3f8ae3-c79f-4025-accb-1f64bf59ba84  323M  259M   48M  85% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   1.8G   43M  1.7G   3% /run/shm
/dev/sda9                                               442G   15G  404G   4% /home
/dev/sda8                                               368M   11M  339M   3% /tmp
/dev/sda5                                               8.3G  6.8G  1.1G  87% /usr
/dev/sda6                                               2.8G  500M  2.2G  19% /var

*@*:~$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005d608

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      684031      340992   83  Linux
/dev/sda2          686078   976771071   488042497    5  Extended
/dev/sda5          686080    18262015     8787968   83  Linux
/dev/sda6        18264064    24121343     2928640   83  Linux
/dev/sda7        24123392    36278271     6077440   82  Linux swap / Solaris
/dev/sda8        36280320    37058559      389120   83  Linux
/dev/sda9        37060608   976771071   469855232   83  Linux


*@*:~$ mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=217630,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=300952k,mode=755)
/dev/disk/by-uuid/da3f8ae3-c79f-4025-accb-1f64bf59ba84 on / type ext4 (rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1817380k)
/dev/sda9 on /home type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/sda8 on /tmp type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/sda5 on /usr type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
/dev/sda6 on /var type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
gvfs-fuse-daemon on /home/min/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

*@*:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=da3f8ae3-c79f-4025-accb-1f64bf59ba84 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda9 during installation
UUID=a832e353-d0fc-4e87-81fa-d08c77f84e81 /home           ext4    defaults        0       2
# /tmp was on /dev/sda8 during installation
UUID=5f3e0eab-4f75-44a1-81af-c450d4ff301d /tmp            ext4    defaults        0       2
# /usr was on /dev/sda5 during installation
UUID=b4c895ff-cb26-4c65-bcd7-3f6cd986756e /usr            ext4    defaults        0       2
# /var was on /dev/sda6 during installation
UUID=8bedb184-389f-4295-9612-c28a94c81b1e /var            ext4    defaults        0       2
# swap was on /dev/sda7 during installation
UUID=976ec3fe-7b8e-436b-8c52-05be582f4e32 none            swap    sw              0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
#/dev/sdb4       /media/usb0     auto    rw,user,noauto  0       0

*@*:~$ sudo vgdisplay
  No volume groups found
*@*:~$ sudo lvdisplay
  No volume groups found

Espero que alguém possa me dar algum conselho ou material a que eu possa me referir, obrigado ~

    
por AnnabellChan 26.12.2014 / 05:10

2 respostas

0

Seu sistema de arquivos raiz parece estar em / dev / sda1 (embora entre o despejo de informações que você fornece, as informações úteis sobre qual partição tem o UUID da3f8ae3-c79f-4025-accb-1f64bf59ba84 não estão disponíveis. Pode estar em outro disco completamente).

No seu caso, é muito difícil extender, já que você tem uma partição estendida seguindo-a diretamente. O que você poderia fazer é:

  1. reduza o sistema de arquivos / home
  2. remova e recrie /dev/sda9 ( /home ) com o mesmo bloco inicial para criar espaço suficiente para uma nova partição
  3. crie a partição, crie o sistema de arquivos ext4 e copie tudo de /dev/sda1 there
  4. atualize o etc / fstab localizado nessa partição e atualize o UUID de / then update-grub e reinicialize e tente selecionar a nova entrada

Uma rota alternativa e possivelmente menos propensa a erros (já que não há redimensionamento envolvido) seria mesclar os dados de sda1 e sda5 e tornar sda1 /boot :

  1. inicializar a partir do CD
  2. monte sda5 em / tmp / sda5 e faça:

    mkdir /tmp/sda5/usr
    mv /tmp/sda5/* /tmp/sda5/usr
    

    (isso, é claro, queixará de não ser capaz de mover usr para si mesmo)

  3. monte sda1 em /tmp/sda1 e copie tudo de /tmp/sda1 para /tmp/sda5 , exceto para /tmp/sda1/boot

  4. remova tudo em /tmp/sda1 , exceto o diretório boot e seu conteúdo
  5. remova a entrada para /usr do fstab e crie uma para /boot (em sda1).
  6. atualize a entrada para / no fstab
  7. execute update-grub , verifique a entrada do menu no boot.cfg e reinicie

Em ambos os casos, não inicie nada disso sem fazer um despejo completo do sistema (usando dd ) para que você possa restaurar a situação atual .

Pode ser mais fácil comprar um novo disco e criar o layout da partição nele (com maior sda1 ), criar sistemas de arquivos, copiar o conteúdo da partição individual e ajustar o UUID no fstab e boot.cfg .

Você também deve tentar encontrar a pessoa culpada por configurar esse sistema dessa maneira e garantir que ele se arrependa do erro.

    
por 26.12.2014 / 09:03
0

Você pode estender sua partição raiz? Sim. Mas você não pode fazer isso online *, você precisa inicializar um live CD ou pendrive. Qualquer distribuição fará, debian, fedora, kali, etc.

*: tecnicamente isso pode ser feito, mas pode ficar complicado;

Claro que para fazer isso você precisa encontrar algum espaço. Sem usar o LVM você precisa encontrar espaço vazio no disco imediatamente após a partição raiz (sda1? Sda8? Sda9? Não é óbvio a partir das informações que você está compartilhando pois o root é montado pelo UUID e não pelo sd * reference - blkid pode mostrar esse mapeamento).

Você tem duas opções: - Encontre espaço dentro da partição estendida e mova sua partição raiz para uma nova ou; - Use um disco reserva no qual você pode recriar um novo esquema de partição e mover todos os seus dados para ele;

Há muitas armadilhas em fazer isso, então eu sugiro manter um clone do disco enquanto você tenta fazê-lo funcionar. Se falhar, você sempre poderá voltar para onde começou.

Eu aprecio isso é um nível bastante alto, mas o seu é um problema que pode ser resolvido de várias maneiras.

    
por 18.02.2018 / 21:05