GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Größe der Root-Partition ändern, ohne Linux zu deinstallieren und neu zu installieren (oder Daten zu verlieren)?

Ich habe angefangen, einen Computer zu verwenden, auf dem sowohl Debian als auch Windows 7 installiert sind. Nach der Installation einiger Programme erhielt ich jedoch eine Meldung, dass nicht genügend Speicherplatz vorhanden ist. Ich wusste, dass das System insgesamt über mehr als 1 TB Festplattenspeicher verfügt, und habe einige Nachforschungen angestellt. Es scheint, dass die Root-Partition nur 5 GB groß ist.

Gibt es eine Möglichkeit, einer bestimmten Partition mehr Speicherplatz zuzuweisen, ohne Linux neu zu installieren?

Unten finden Sie die Ergebnisse einiger Befehle, die ich ausgeführt habe:

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

Bearbeiten (zusätzliche Informationen basierend auf dem Kommentar):

# 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

Als Nebenbemerkung würde ich mich auch über Vorschläge für gute Bücher freuen, die diese Themen ausführlich erläutern (Dateisysteme, wie die verschiedenen Betriebssysteme die Dateisysteme verstehen usw.).

Verwandte:Welche Schritte sind erforderlich, um das Motherboard unter Windows 7 ohne Neuinstallation zu wechseln?

Akzeptierte Antwort:

Warnung :Es ist nicht ratsam, irgendetwas mit Ihren Dateisystemen ohne ein bekanntermaßen wiederherstellbares Backup zu tun.

Führen Sie keinen der folgenden Schritte aus, wenn Sie Ihren / nicht kennen ist sauber. Wenn Sie sich nicht sicher sind, führen Sie Folgendes aus (als root):

# touch /forcefsck

und neu starten. Dadurch wird ein fsck ausgeführt aller Ihrer Partitionen, um auf der sicheren Seite zu sein.

Davon abgesehen, da Sie LVM für Ihr Root-Gerät und ein ext3 verwenden Dateisystem, können Sie es online erweitern. Bevor Sie beginnen, vergewissern Sie sich, dass Sie resize2fs haben Eingerichtet. Wenn nicht, befindet es sich normalerweise in einem Paket namens e2fsprogs . (Wenn Sie es nicht installieren können, weil Sie nicht genug Platz haben, versuchen Sie, ein wenig in /var/log aufzuräumen zum Beispiel.)

Zuerst erweitern Sie das zugrunde liegende Volume mit (als root):

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

(Passen Sie 2G an Teil wie Sie möchten – es ist die Menge an Platz, die Sie hinzufügen möchten.)

Dann müssen Sie die Größe des Dateisystems ändern. Dies kann online mit resize2fs erfolgen :

# resize2fs /dev/mapper/HU-root

Dies kann einige Sekunden/Minuten dauern. Unterbrechen Sie nicht. Führen Sie am Ende einen weiteren Neustart durch, möglicherweise mit einem weiteren /forcefsck , Wenn du möchtest. Es ist nicht notwendig, aber ich mache es trotzdem oft.


Debian
  1. Aktivieren Sie die SSH-Root-Anmeldung auf dem Debian-Linux-Server

  2. Erstellen von Linux-Kernels auf Debian-Art

  3. Installieren Sie die neueste Eclipse-Java-IDE auf Debian 8 und Ubuntu 16.04 Linux

  4. Extrahieren Sie die Linux-Seriennummer ohne sudo

  5. Ändern Sie die Größe von LVM ohne Datenverlust

So installieren und konfigurieren Sie Redis unter Debian 10 Linux

So erweitern Sie die XFS-Root-Partition ohne LVM in Linux

Passwortlose Verschlüsselung der Linux-Root-Partition auf Debian 8 mit einem USB-Stick

So passen Sie die Größe der Root-Partition unter Live Arch Linux an

So installieren Sie Splunk unter Debian 11 oder 10 Linux

10 Befehle zum Überprüfen von Festplattenpartitionen und Speicherplatz unter Linux