Linux'u kaldırmadan ve yeniden yüklemeden (veya veri kaybetmeden) kök bölümü yeniden boyutlandırabilir miyim?


17

Debian ve Windows 7 yüklü bir makine kullanmaya başladım. Ancak, bazı programları yükledikten sonra yeterli alan olmadığına dair bir mesaj almaya başladım. Sistemin toplamda 1 TB'tan fazla sabit disk alanı olduğunu ve biraz araştırma yaptığını biliyordum. Kök bölüm sadece 5 GB gibi görünüyor.

Linux'u yeniden yüklemeden belirli bir bölüme daha fazla disk alanı ayırmanın bir yolu var mı?

Aşağıda yürüttüğüm birkaç komutun sonuçlarını bulabilirsiniz:

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

Düzenle (yoruma göre ek bilgi):

# 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

Ayrıca, bu konuları derinlemesine açıklayan iyi kitaplar için (dosya sistemleri, çeşitli işletim sistemlerinin dosya sistemlerini nasıl anladığı vb.) Herhangi bir öneriyi takdir ediyorum.


Ne tür bir dosya sisteminiz var /? ( Bilmiyorsanız , çıktısını mountveya içeriğini yayınlayın.) LVM kullanıyor gibi göründüğünüz için (root olarak) /etc/fstabçıktısı pvdisplayda ilginç olacaktır.
Mat

Bahsettiğiniz komutların sonuçları eklendi! Teşekkürler :)
F1234k

Yapmaya çalıştığınız şey mümkündür, ancak sadece LVM kullanarak. Gösterdiğiniz df ekranı LVM kullanıyor gibi görünüyor. "HU" cilt grubundaki tüm boşluklar kullanılırsa, önce "ev" mantıksal birimini daraltmanız gerekir. Küçülme, veri kaybı açısından bir dosya sistemini büyütmekten çok daha tehlikeli bir işlemdir.
jordanm

Çok daha kolay, daha güvenli çözüm: Örneğin yeni bir bölüm oluşturun /usrve mevcut / usr'ınızı oraya taşıyın.
hhaamu

Yanıtlar:


17

Uyarı : Bilinen bir geri yüklenebilir yedekleme olmadan dosya sistemlerinize herhangi bir şey yapmanız tavsiye edilmez.


/Temiz olduğundan emin değilseniz aşağıdaki adımlardan hiçbirini çalıştırmayın . Emin değilseniz, aşağıdakileri çalıştırın (root olarak):

# touch /forcefsck

ve yeniden başlatın. Bu fsck, tüm bölümlerinizden birini güvenli tarafta olmak için yapacak.


Bununla birlikte, kök cihazınız ve bir ext3dosya sistemi için LVM kullandığınızdan , çevrimiçi olarak genişletebilirsiniz. Başlamadan önce resize2fsyüklediğinizden emin olun . Değilse, genellikle adlı bir pakette bulunur e2fsprogs. (Yeterli alanınız olmadığı için yükleyemiyorsanız, /var/logörneğin biraz temizlik yapmayı deneyin .)

İlk önce temel hacmi (kök olarak) ile genişletirsiniz:

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

(Parçayı 2Gistediğiniz gibi ayarlayın - eklemek istediğiniz alan miktarı.)

Sonra dosya sistemini yeniden boyutlandırmanız gerekir. Bu çevrimiçi olarak yapılabilir resize2fs:

# resize2fs /dev/mapper/HU-root

Bu birkaç saniye / dakika sürebilir. Kesmeyin. İsterseniz, sonunda muhtemelen başka bir tane ile başka bir yeniden başlatma /forcefsckyapın. Gerekli değil, ama yine de sık sık yaparım.


1
Bu benim için işe yaramıyor:Path required for Logical Volume "sda1" Please provide a volume group name
8bitjunkie

Bu sadece LVM'de çalışır, gerçek bir bölümü yeniden boyutlandırmaya çalıştığınız anlaşılıyor.
Mat

6

PV'nizde / bölümüne ayırmak için boş alanınız var. / Dev / mapper / HU-root'un alanını artırmak için aşağıdakileri kullanabilirsiniz.

lvextend -L +10G /dev/mapper/HU-root
e2resize /dev/mapper/HU-root

Yukarıdaki komut Birim Grubunuzdan HU-root mantıksal birimine 10G ekleyecektir. E2resize komutu kalan boş alanı kullanmak için ext3 dosya sistemini "büyütür".


2
Hemen alamayan tek kişi ben olmayabilirim: PV = "Fiziksel Hacim"
Étienne

Bu benim için işe yaramıyor:Path required for Logical Volume "sda1" Please provide a volume group name
8bitjunkie

@ 8bitjunkie sda1mantıksal bir hacim değil, fiziksel bir cihazdır.
jordanm

-1

Gönderen lvdisplayçıktı Eğer boyutlandırma çalıştığınız kök bölümü için yolu seçin / genişletin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.