GNU/Linux >> Linux Esercitazione >  >> Debian

Debian:ridimensionare la partizione di root senza disinstallare e reinstallare Linux (o perdere dati)?

Ho iniziato a utilizzare una macchina su cui sono installati sia Debian che Windows 7. Tuttavia, dopo aver installato alcuni programmi, ho iniziato a ricevere un messaggio che indicava lo spazio insufficiente. Sapevo che il sistema aveva più di 1 TB di spazio su disco rigido in totale e ho fatto alcune ricerche. Sembra che la partizione di root sia solo 5 GB.

C'è un modo per allocare più spazio su disco alla partizione specifica senza reinstallare Linux?

Di seguito puoi trovare i risultati di un paio di comandi che ho eseguito:

fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4a47e2fd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      102400    7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2              13       53507   429687500    7  HPFS/NTFS
Partition 2 does not end on cylinder boundary.
/dev/sda3           53507       77826   195340289    5  Extended
Partition 3 does not end on cylinder boundary.
/dev/sda5           53507       53537      243712   83  Linux
/dev/sda6           53538       77826   195095552   8e  Linux LVM

Disk /dev/sdb: 640.1 GB, 640135028736 bytes
255 heads, 63 sectors/track, 77825 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4a47e2fe

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2       62261   500097657+   f  W95 Ext'd (LBA)
/dev/sdb5               2       62261   500097656+   7  HPFS/NTFS

Disk /dev/dm-0: 4999 MB, 4999610368 bytes
255 heads, 63 sectors/track, 607 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 1996 MB, 1996488704 bytes
255 heads, 63 sectors/track, 242 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-1 doesn't contain a valid partition table

Disk /dev/dm-2: 20.0 GB, 19998441472 bytes
255 heads, 63 sectors/track, 2431 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/dm-2 doesn't contain a valid partition table
df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/HU-root   4.6G  4.4G   32M 100% /
tmpfs                 2.0G     0  2.0G   0% /lib/init/rw
udev                  2.0G  220K  2.0G   1% /dev
tmpfs                 2.0G  356K  2.0G   1% /dev/shm
/dev/sda5             231M   22M  198M  10% /boot
/dev/mapper/HU-home    19G  751M   17G   5% /home

Modifica (informazioni extra basate sul commento):

# mount
/dev/mapper/HU-root on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda5 on /boot type ext3 (rw)
/dev/mapper/HU-home on /home type ext3 (rw)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda6
  VG Name               HU
  PV Size               186.06 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              47630
  Free PE               41194
  Allocated PE          6436
  PV UUID               wmEFAc-eSb6-r3qo-jIjy-vuKH-v9JK-eQfJFZ

Come nota a margine, apprezzerei anche qualsiasi suggerimento per buoni libri che spieghino in modo approfondito questi argomenti (file system, come i vari sistemi operativi interpretano i file system ecc.).

Correlati:quali passaggi sono necessari per cambiare la scheda madre su Windows 7 senza reinstallare?

Risposta accettata:

Avviso :fare qualsiasi cosa ai tuoi filesystem senza un backup ripristinabile noto è sconsiderato.

Non eseguire nessuno dei seguenti passaggi se non sei sicuro del tuo / è pulito. Se non sei sicuro, esegui quanto segue (come root):

# touch /forcefsck

e riavvia. Questo farà un fsck di tutte le tue partizioni, per essere al sicuro.

Detto questo, dal momento che stai utilizzando LVM per il tuo dispositivo root e un ext3 filesystem, puoi estenderlo online. Prima di iniziare assicurati di avere resize2fs installato. In caso contrario, di solito si trova in un pacchetto chiamato e2fsprogs . (Se non riesci a installarlo perché non hai abbastanza spazio, prova a fare un po' di pulizia in /var/log per esempio.)

Per prima cosa estendi il volume sottostante con (come root):

# lvextend -L+2G /dev/mapper/HU-root

(Regola il 2G parte come desideri:è la quantità di spazio che desideri aggiungere.)

Quindi devi ridimensionare il filesystem. Questo può essere fatto online con resize2fs :

# resize2fs /dev/mapper/HU-root

Questo può richiedere alcuni secondi/minuti. Non interrompere. Esegui un altro riavvio alla fine, possibilmente con un altro /forcefsck , se lo desidera. Non è necessario, ma lo faccio spesso lo stesso.


Debian
  1. Abilita l'accesso root SSH su Debian Linux Server

  2. Costruire kernel Linux alla maniera Debian

  3. Installa l'ultimo Eclipse Java IDE su Debian 8 e Ubuntu 16.04 Linux

  4. Nozioni di base su Linux - IP statico e configurazione di rete su Debian Linux

  5. Ridimensiona LVM senza perdita di dati

Come installare e configurare Redis su Debian 10 Linux

Come estendere la partizione radice XFS senza LVM in Linux

Crittografia senza password della partizione radice di Linux su Debian 8 con una chiave USB

Come regolare la dimensione della partizione di root su Linux Live Arch

Come installare Splunk su Debian 11 o 10 Linux

10 comandi per controllare le partizioni del disco e lo spazio su disco su Linux