- Вопрос или проблема
- ПРОБЛЕМА
- РЕШЕНИЕ
- Ответ или решение
- Как изменить размер раздела в VirtualBox для Arch Linux: Пошаговое руководство
- Проблема
- Основные моменты:
- Решение
- 1. Выполните повторное сканирование диска
- 2. Проверка нового размера
- 3. Изменение размера раздела
- 4. Изменение размера файловой системы
- 5. Перезагрузка системы
- Заключение
Вопрос или проблема
ОБНОВЛЕННОЕ ЗАЯВЛЕНИЕ: 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
- используйте virtualboxmanager ->
- Как я проверил размер диска для моего vm-гостя в Virtualbox?
- используйте virtualboxmanager -> пример-виртуального размера
- Как я проверил размер диска для моего 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% /
- используйте archlinuxguest ->
- Как я увеличил размер диска для моего vm-гостя в Virtualbox?
- Второй шаг по увеличению размера диска в 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}: _
-
- Подготовился изменить размер раздела, отключив обмен и удалив разделы sda2-root и sda3-swap, сохранив при этом загрузочный раздел, который является efi для sda1
РЕШЕНИЕ
- Пока нет
ЗАМЕТКА
- Как вы узнаёте, что у вас недостаточно дискового пространства для изменения раздела при использовании
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
. Процесс может выглядеть следующим образом:
-
Запустите
gdisk
для управления дисками:gdisk /dev/sda
-
Удалите существующие разделы
sda2
иsda3
:- Введите
d
для удаления. - Укажите номера удаляемых разделов (например, 2 и 3).
- Введите
-
Создайте новый раздел
sda2
с нужным размером:- Нажмите
n
, чтобы создать новый раздел. - Задайте номер, начальный и конечный сектора. Убедитесь, что конечный сектор соответствует вашему новому размеру.
- Нажмите
4. Изменение размера файловой системы
После изменения размера раздела важно также увеличить размер файловой системы, чтобы воспользоваться всем доступным пространством. Для ext4
используйте следующую команду:
resize2fs /dev/sda2
5. Перезагрузка системы
После выполнения всех вышеуказанных действий рекомендуется перезагрузить гостевую систему, чтобы убедиться, что все изменения применены корректно.
Заключение
Изменение размера разделов и дисков в VirtualBox может быть не очень интуитивным процессом для пользователей Arch Linux, но следование описанным шагам помогает справиться с проблемой. Помните также, что всегда рекомендуется создавать резервные копии важных данных перед выполнением операций с дисками и разделами. В случае возникновения дополнительных вопросов или проблем, не стесняйтесь обращаться в сообщества Arch Linux или VirtualBox для профессиональной поддержки.