Linux: збільшити розмір розділу sda1


2

Я хочу збільшити розділ sda1 у своєму vm, оскільки його майже повний. Я вибрав динамічний розмір у virtualbox, але він, схоже, не працює (розмір не збільшується динамічно). Тут стан розділів

Filesystem      Size  Used Avail Use% Mounted on
udev            610M     0  610M   0% /dev
tmpfs           126M  4,2M  122M   4% /run
/dev/sda1       6,6G  5,6G  619M  91% /
tmpfs           629M   92K  629M   1% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           629M     0  629M   0% /sys/fs/cgroup
tmpfs           126M   12K  126M   1% /run/user/1000

Я змінив розмір розділу через Windows з командним рядком, у мене є 15 Гб вільного, але коли я намагався завантажуватись на живому компакт-диску gparted, я не можу змінити розмір sda1, оскільки між sda1розділом і сірим не використовується 15 ГБ .

Я спробував командувати, resize2fале це говорить мені, що у sda1 немає блоку, про який я просив.

Редагувати: результат команди sudo parted -l

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 16,8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  7232MB  7231MB  primary   ext4            boot
 2      7233MB  8589MB  1356MB  extended
 5      7233MB  8589MB  1356MB  logical   linux-swap(v1)

Чи можна збільшити sda1, не видаляючи все? Я вже створив резервну копію вм. Дякую


1
Просто для уточнення, опція динамічного розміру у Virtualbox просто означає, що файл, який зберігає віртуальний диск на хості, зростатиме при необхідності, аж до вказаного вами обмеження. Ще потрібно повідомити гостьову ОС, щоб змінити розмір розділу. У будь-якому випадку ... Більш корисним може бути вихід із команди "sudo parted -l", якщо припустимо, що parted встановлений у вашій системі.
BrianC

Ви маєте рацію, частина sda1 так чи інакше не може виконати більше, ніж 8 кг, тому VBox не збільшив обсяг пам’яті. Я відредагував своє запитання з результатом команди
user2203384

Відповіді:


1

Мабуть, є простіший спосіб, але саме це працювало для мене, коли я шукав збільшити HD-розмір свого Fedora Vbox VM (з 20 ГБ до 30 ГБ). YMMV.

  1. Змініть розмір зображення на жорсткому диску (VDI, Динамічно розширюється) (скажімо, до 30 Гб) від хоста Windows

    C:\> "C:\Program Files\Oracle VM VirtualBox>VBoxManage.exe" modifyhd C:\VM\Fedora\Fedora.vdi --resize 30720
    
  2. Завантаження з gparted живого ізо-CD

    + gparted (in my case) showed 10GB of unallocated space and a 20 GB root partition.
    + Deactivated the 20GB root partition and resized all the way till 30GB.
    
  3. Після завантаження Fedora VM 'df -h' продовжував показувати старіші 20 Гб як мій простір на диску.

       $ df -h
       Filesystem                          Size  Used Avail Use% Mounted on
       /dev/mapper/fedora-root              18G   17G  165M 100% /
       devtmpfs                            366M     0  366M   0% /dev
       tmpfs                               372M   80K  372M   1% /dev/shm
       tmpfs                               372M  720K  372M   1% /run
       tmpfs                               372M     0  372M   0% /sys/fs/cgroup
       tmpfs                               372M   20K  372M   1% /tmp
       /dev/sda1                           477M   85M  363M  19% /boot
    
  4. Використовуйте тут інструкції для зміни розміру LVM - http://www.tcpdump.com/kb/os/linux/lvm-resizing-guide/all-pages.html

    Resize Logical Volume
       $ sudo lvresize -l +100%FREE /dev/mapper/fedora-root
    Resize ext4 volume using 'resize2fs'
       $ sudo  resize2fs -p  /dev/mapper/fedora-root
    
  5. Після завантаження до VM Fedora, 'df -h' тепер повинен показувати, що кореневий розділ збільшився.

        $ df -h
        Filesystem                          Size  Used Avail Use% Mounted on
        /dev/mapper/fedora-root              28G   17G  9.7G  64% /
        devtmpfs                            366M     0  366M   0% /dev
        tmpfs                               372M   80K  372M   1% /dev/shm
        tmpfs                               372M  720K  372M   1% /run
        tmpfs                               372M     0  372M   0% /sys/fs/cgroup
        tmpfs                               372M   20K  372M   1% /tmp
        /dev/sda1                           477M   85M  363M  19% /boot
    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.