VIRTUALBOX ИЗМЕНЕНИЕ РАЗМЕРА РАЗДЕЛА | Archlinux | гость не распознает новый увеличенный размер диска

Вопрос или проблема

ОБНОВЛЕННОЕ ЗАЯВЛЕНИЕ: 20190206@094017@СР Создан пост
ОБНОВЛЕННОЕ ЗАЯВЛЕНИЕ: 20190208@153938@ПТ Попытка изменить размер раздела, но не удалось получить более 8 ГБ для корневого или sda2 в моем случае
ОБНОВЛЕННОЕ ЗАЯВЛЕНИЕ: 20190211@133954@ПН Попытка пересканировать размер диска, но доступ запрещен
Хост: win7-x64-6.1.7601
Хост-хранилище: 500 ГБ с 250 ГБ свободного места
Версия Virtualbox: 6.0.4.128413 [исправлено]
Гостевая ОС: Arch Linux x86_64
Гостевое ядро: 4.20.5-arch1-1-ARCH
Гостевое хранилище: (предположительно 20 ГБ, но по-прежнему отображается 8 ГБ, и оно заполнено в корневом разделе)

Размер диска никогда не следует недооценивать, лучше быть в безопасности, чем потом сожалеть

Вы научитесь быть более гибким, если сможете увеличить размер диска Virtualbox

Мне удалось установить Archlinux в Virtualbox в качестве гостя и использовать Windows 7 в качестве хоста. Все было хорошо, пока я не начал испытывать нехватку места. Это связано с тем, что я выбрал использовать 8 ГБ для моего виртуального размера с остальными настройками по умолчанию через Virtualbox. Это значит, что я использую обычный тип виртуальной машины file.vdi. Проблема в том, что мне не хватает места, яке началось, когда я попытался обновить и обновить свой archlinux с помощью pacman -Syu, чтобы установить пакеты, но не смог. Я исследовал, как получить больше дискового пространства для моего Archlinux и наткнулся на 3 шага. Эти шаги включают изменение размера диска, изменение размера раздела и, наконец, изменение размера файловой системы. Процедуры изменения размера различаются между хостом/гостем Virtualbox. Я застрял после первого шага по изменению размера диска, и проблема в том, что я не могу заставить Archlinux видеть мой HDD как 20 ГБ, так как он по-прежнему показывает 8 ГБ. Почему моя гостевая ОС не видит увеличенный размер, созданный Virtualbox?

Я объясню, что я сделал до сих пор, и мне нужно знать шаги, чтобы продолжить получать больше дискового пространства на моем Archlinux, используя Virtualbox в качестве гостя.

ПРОБЛЕМА

  • Изменённый размер диска не распознаётся в Archlinux после увеличения размера диска внутри Virtualbox, так как он по-прежнему показывает 8 ГБ вместо увеличенных 20 ГБ
    • Как я увеличил размер диска для моего vm-гостя в Virtualbox?
      • используйте virtualboxmanager -> C:\Program Files\Oracle\VirtualBox\VBoxManage.exe modifyhd "path/to/archlinux.vdi" --resize 20000
    • Как я проверил размер диска для моего vm-гостя в Virtualbox?
    • Как я проверил размер диска для моего vm-гостя в Archlinux?
      • используйте archlinuxguest -> fdisk -l | grep sda
      • Диск /dev/sda: 8 GiB, 8589934592 байт, 16777216 секторов
        /dev/sda1      2048  1050623  1048576  512M EFI-система
        /dev/sda2   1050624 12560383 11509760  5.5G Linux файловая система
        /dev/sda3  12560384 16777182  4216799    2G Linux обмен
        
      • используйте archlinuxguest -> df -Th для отображения корневого раздела, который исчерпал пространство, а именно /dev/sda2
      • Файловая система     Тип      Размер  Использовано Доступно Использ% Монтировано на
        /dev/sda2      ext4      5.4G  5.0G  119M  98% /
        
  • Второй шаг по увеличению размера диска в Virtualbox – это изменение размера раздела, другая проблема заключается в том, что я не могу выбрать размер, превышающий предел в 8 ГБ
    • Подготовился изменить размер раздела, отключив обмен и удалив разделы sda2-root и sda3-swap, сохранив при этом загрузочный раздел, который является efi для sda1
      • root@archiso~# lsblk
          sda  8:0  0  8G  0 диск
            sda1  8:1  0  512M  0 диск
            sda2  8:2  0  5.5G  0 часть
            sda3  8:3  0  2G    0 часть
        
    • Попытался увеличить sda2-root, удалив sda2-root и sda3-swap, затем попытался создать новый раздел для корня, но с большим размером на этот раз, но не смог, поскольку 8 ГБ все еще является пределом после изменения размера диска
      • root@archiso~# gdisk /dev/sda
        (d 2 d 3)
        (n 2 ПЕРВЫЙСЕКТОР пуст LASTSECTOR 18G)
        Последний сектор (1050624-16777182, по умолчанию = 16777182) или {+-}размер{KMGTP}: _
        

РЕШЕНИЕ

  • Пока нет

ЗАМЕТКА

  • Как вы узнаёте, что у вас недостаточно дискового пространства для изменения раздела при использовании gdisk?
    • Вас снова попросят ввести подходящий размер раздела без предупреждения, независимо от первых/последних секторов
  • При использовании образа загрузки Archlinux для восстановления или разделения; тогда не нужно беспокоиться об отмонтировании при работе с вашей схемой разбиения GPT
    • Я использовал образ загрузки archlinux при работе с жёсткими дисками, а не делал это вживую на ПК, который использую, и не беспокоился об отмонтировании и так далее
  • Почему вы узнали о пространстве HDD в Archlinux, используя grep для sda с fdisk -l?
    • Вывод содержит слишком много информации, по крайней мере, теперь видно, какой диск у меня есть и сколько пространства занято каждым разделом

Чтобы инструменты разбиения увидели новый размер диска, вам может потребоваться сообщить драйверу контроллера диска пересканировать диск.

(Если вы используете VMware или другую “предприятия-уровневую” систему виртуализации с паравиртуализированными драйверами хранения, хост может быть в состоянии дать ВМ подсказку, что размер диска был изменен, и таким образом это могло бы быть обнаружено автоматически. Но, очевидно, ваша версия VirtualBox этого не делает.)

Вы можете сделать это с:

echo 1 > /sys/block/sda/device/rescan

Если успешно, такие вещи, как /proc/partitions или команда lsblk должны уже показать новый размер для устройства всего диска (ваш /dev/sda).

Кстати, если вы действительно используете VirtualBox 1.2, это положительно древнее: на момент написания текущей версией VirtualBox является 6.0.4.

Ответ или решение

Как изменить размер раздела в VirtualBox для Arch Linux: Пошаговое руководство

При работе с Arch Linux в качестве гостевой системы в VirtualBox нередко возникает необходимость увеличить размер диска и соответствующих разделов. Если вы столкнулись с проблемами, связанными с тем, что Arch Linux не распознает увеличенный размер диска, это руководство поможет вам разобраться в необходимых действиях и решить проблему.

Проблема

Вы столкнулись с ситуацией, когда после увеличения размера диска в VirtualBox ваш гостевой Arch Linux продолжает отображать старый размер (в вашем случае 8 ГБ), несмотря на то, что вы увеличили его до 20 ГБ с помощью команды:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe modifyhd "path/to/archlinux.vdi" --resize 20000"

Основные моменты:

  • Виртуальный диск был изменен вне прямого доступа к гостевой системе.
  • Arh Linux не распознает обновленный размер диска.
  • Вы пытаетесь изменить размер раздела sda2, но не можете, так как размер диска остается ограниченным.

Решение

Чтобы успешно изменить размер раздела и позволить Arch Linux увидеть увеличенное пространство на диске, следуйте следующим шагам:

1. Выполните повторное сканирование диска

После изменения размера виртуального диска необходимо сообщить операционной системе о том, что размер диска изменился. Это можно сделать с помощью команды:

echo 1 > /sys/block/sda/device/rescan

Эта команда инструктирует систему rescann обработать информацию о размере диска, позволяя операционной системе увидеть обновленный объем.

2. Проверка нового размера

После выполнения команды проверки можно использовать:

lsblk

или

fdisk -l /dev/sda

Чтобы убедиться, что Arch Linux теперь видит увеличенный размер диска как 20 ГБ.

3. Изменение размера раздела

Теперь, когда ваш диск распознается с обновленным размером, вы можете переходить к изменению размера раздела, используя такие инструменты, как gdisk или parted. В вашем случае стоит использовать gdisk. Процесс может выглядеть следующим образом:

  1. Запустите gdisk для управления дисками:

    gdisk /dev/sda
  2. Удалите существующие разделы sda2 и sda3:

    • Введите d для удаления.
    • Укажите номера удаляемых разделов (например, 2 и 3).
  3. Создайте новый раздел sda2 с нужным размером:

    • Нажмите n, чтобы создать новый раздел.
    • Задайте номер, начальный и конечный сектора. Убедитесь, что конечный сектор соответствует вашему новому размеру.

4. Изменение размера файловой системы

После изменения размера раздела важно также увеличить размер файловой системы, чтобы воспользоваться всем доступным пространством. Для ext4 используйте следующую команду:

resize2fs /dev/sda2

5. Перезагрузка системы

После выполнения всех вышеуказанных действий рекомендуется перезагрузить гостевую систему, чтобы убедиться, что все изменения применены корректно.

Заключение

Изменение размера разделов и дисков в VirtualBox может быть не очень интуитивным процессом для пользователей Arch Linux, но следование описанным шагам помогает справиться с проблемой. Помните также, что всегда рекомендуется создавать резервные копии важных данных перед выполнением операций с дисками и разделами. В случае возникновения дополнительных вопросов или проблем, не стесняйтесь обращаться в сообщества Arch Linux или VirtualBox для профессиональной поддержки.

Оцените материал
Добавить комментарий

Капча загружается...