GNU/Linux >> Znalost Linux >  >> Debian

Debian – Změňte velikost kořenového oddílu bez odinstalování a přeinstalace Linuxu (nebo ztráty dat)?

Začal jsem používat počítač, který má nainstalovaný Debian i Windows 7. Po instalaci některých programů se mi však začalo zobrazovat hlášení, že není dostatek místa. Věděl jsem, že systém má celkem více než 1 TB místa na pevném disku a provedl jsem průzkum. Zdá se, že kořenový oddíl má pouze 5 GB.

Existuje nějaký způsob, jak přidělit více místa na disku konkrétnímu oddílu bez přeinstalování Linuxu?

Níže naleznete výsledky několika příkazů, které jsem provedl:

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

Upravit (další informace na základě komentáře):

# 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

Jako vedlejší poznámku bych také ocenil jakékoli návrhy na dobré knihy, které tato témata vysvětlují do hloubky (systémy souborů, jak různé operační systémy chápou systémy souborů atd.).

Související:Které kroky jsou potřeba k výměně základní desky v systému Windows 7 bez přeinstalace?

Přijatá odpověď:

Upozornění :dělat cokoli se svými souborovými systémy bez známé obnovitelné zálohy je nerozumné.

Pokud si nejste jisti svým /, nespouštějte žádný z následujících kroků je čistý. Pokud si nejste jisti, spusťte následující (jako root):

# touch /forcefsck

a restartujte. Tím se provede fsck všech vašich oddílů, abyste byli na bezpečné straně.

Jak již bylo řečeno, protože používáte LVM pro kořenové zařízení a ext3 souborový systém, můžete jej rozšířit online. Než začnete, ujistěte se, že máte resize2fs nainstalováno. Pokud ne, je obvykle v balíčku s názvem e2fsprogs . (Pokud jej nemůžete nainstalovat, protože nemáte dostatek místa, zkuste provést malé vyčištění v /var/log například.)

Nejprve rozšíříte podkladový svazek pomocí (jako root):

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

(Upravte 2G část, jak si přejete – je to množství místa, které chcete přidat.)

Poté musíte změnit velikost souborového systému. To lze provést online pomocí resize2fs :

# resize2fs /dev/mapper/HU-root

To může trvat několik sekund/minut. Nepřerušujte. Na konci proveďte další restart, možná pomocí jiného /forcefsck , Pokud chceš. Není to nutné, ale stejně to často dělám.


Debian
  1. Nainstalujte nejnovější Eclipse Java IDE na Debian 8 a Ubuntu 16.04 Linux

  2. Debian – Jak extrahovat a nainstalovat .deb bez příkazu Dpkg?

  3. Zjištění velikosti sektoru oddílu?

  1. Povolte přihlášení SSH root na serveru Debian Linux Server

  2. Extrahujte sériové číslo Linuxu bez sudo

  3. Změňte velikost LVM bez ztráty dat

  1. Vytváření linuxových jader způsobem Debian

  2. Základy Linuxu – Statická IP a konfigurace sítě na Debian Linuxu

  3. Linux – jak šifrovat Linux (debian 8) po instalaci a jaké jsou důsledky?