UPDATED-STATEMENT: 20190206@094017@WED Post created
UPDATED-STATEMENT: 20190208@153938@FRI Attempted to resize partition but unable to get more than 8GB for root or sda2 in my case
UPDATED-STATEMENT: 20190211@133954@MON Attempted to Rescan disk size, but get permission denied
Host: win7-x64-6.1.7601
Host-storage: 500gb with 250gb freespace
Virtualbox-version: 6.0.4.128413 [corrected]
Guest-os: Arch Linux x86_64
Guest-kernel: 4.20.5-arch1-1-ARCH
Guest-storage: (supposedly 20gb, but 8gb still shown and it's full at root partition)

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

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

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

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

ПРОБЛЕМА

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

РЕШЕНИЕ

  • Не так далеко
НОТА
  • Откуда вы знаете, что вам не хватает места на диске для разметки при использовании gdisk?
    • Вам будет предложено без предупреждения ввести соответствующий размер раздела независимо от первого / последнего секторов.
  • При использовании Archlinux-boot-image для восстановления или создания разделов; тогда нет необходимости беспокоиться о размонтировании при работе с вашей схемой разбиения GPT
    • Я использовал archlinuxbootimage при работе с жесткими дисками вместо того, чтобы делать это в живую на компьютере, которым я пользуюсь, и мне приходится беспокоиться о размонтировании и т.д.
  • Почему вы нашли место на жестком диске в Archlinux, запустив команду sda с помощью fdisk -l?
    • Вывод - это слишком много информации, по крайней мере, теперь она показывает, какой у меня диск, сколько места занято каждым разделом

1 ответ1

0

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .