VirtualBox VMDK Физический диск неверный размер раздела

1164
Eric Oleen

Поэтому я настроил VirtualBox для работы просто отлично.

Я использую Kali Linux на своей виртуальной машине, и она может нормально загружаться. Я создал файл VMDK, который указывал на физический диск (USB), который я хотел быть основным диском для виртуальной машины.

Я пытался получить полную установку Linux на диск, используя его в качестве физического диска для виртуальной машины, а затем выполнить графическую установку на нее, а не просто использовать UUI, чтобы у меня был USB с загрузочной загрузкой Kali.

В графической установке я дошел до конца для разбиения диска, и он показывает мой физический диск как 136,5 ГБ вместо фактических 128 ГБ. Я не понимаю, как это показывает, что у меня больше места, чем на самом деле (я проверил разделы, и это один раздел, поэтому больше нигде нет свободного места).

Я предпочел бы сделать полную установку на диске, а не постоянную работу, потому что 1) я не смог заставить работать постоянство даже после правильной настройки, и 2) потому что я предпочел бы, чтобы он сохранял установленные файлы и действовал как целая ОС, а не только постоянные данные.

Я предполагаю, что это проблема с VMDK или как VirtualBox фактически видит мой физический диск (USB).

В конце графической установки я получаю следующую ошибку: BLKCACHE_IOERROR с деталями, которые говорят об этом:

The I/O cache encountered an error while updating data in medium "ahci-0-0" (rc=VERR_ACCESS_DENIED). Make sure there is enough free space on the disk and that the disk is working properly. Operation can be resumed afterwards. 

Это говорит мне, что проблема в том, как виртуальная машина видит внешний физический USB-накопитель. С VERR_ACCESS_DENIED это заставляет меня думать, что мой USB не имеет надлежащих разрешений на чтение / запись.

Так что в основном я спрашиваю, есть ли у кого-то эта проблема и знает, как ее исправить. Или, может быть, кто-то знает, как мне получить полную версию Kali на внешнем USB-накопителе без использования виртуальной машины VirtualBox (я подумал, что это самый простой способ).

Для справки: Windows 10 Host (64-разрядная версия) Kali Linux Guest (проблема с 64 и 32)

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я также пытался сделать это на хосте Ubuntu Xenial (отдельная загрузка с USB-носителя) и получил ту же проблему, когда диск показывал 136,5 ГБ в графической установке в VirtualBox.

0
Хорошо, вы говорите, что это не хост или гостевая ОС. Можете ли вы просто для целей тестирования 1) переключиться на другой внешний диск и 2) использовать формат контейнера VHD вместо VMDK? nixda 7 лет назад 0
@ nixda # 2 невозможна, поскольку мне пришлось выполнить внутренние команды `VBoxManage createrawvmdk -filename" \ path \ to \ file \ .vmdk "-rawdisk \\. \ PhysicalDrive2. Я очень быстро протестирую # 1. Eric Oleen 7 лет назад 0
@nixda Я только что попытался использовать другой внешний диск (8 ГБ) и в той же виртуальной машине (так как он имеет .vmdk для этого разъема USB-накопителя), он по-прежнему показывает 136,5 ГБ. Однако разница в том, что в настройках виртуальной машины теперь отображается виртуальный размер: 127,17 ГБ и фактический размер: 7,21 ГБ. Таким образом, VirtualBox видит правильные размеры, а графическая установка - нет. Eric Oleen 7 лет назад 0
[136,5 ГБ == 127,1 ГБ] (http://i.stack.imgur.com/eSTcy.png) nixda 7 лет назад 0
@nixda Диск 127 ГБ, но не ГиБ. Тогда как это может иметь значение для неудачной установки? Прямо сейчас я использовал Disk2vdh, чтобы поместить диск в файл VHD, и VirtualBox показал виртуальный размер: 127 ГБ и фактический размер: 150 МБ. Похоже, что это пошло еще дальше в установке, но сейчас зависло, так что я надеюсь, что мне просто нужно подождать. (Повешен на «Хранение языка ...»). Итак, вы пришли к выводу, что это проблема накопителя? Любая идея, как я мог бы быть в состоянии правильно отладить и исправить это? Я попробую VHD с другим диском, который у меня есть. Eric Oleen 7 лет назад 0
@ nixda Хорошо, очевидно, хотя у меня был USB-накопитель в качестве единственной настройки, он пытался установить на свой физический диск C: // вместо F: //, к которому подключен внешний USB. Похоже, мне нужно использовать VMDK для доступа к USB. Eric Oleen 7 лет назад 0

1 ответ на вопрос

0
Frostalf

Причина, по которой он, скорее всего, сообщает о другом размере, состоит в том, что Linux обычно использует файловую систему EXT, и я собираюсь предположить, что ваш USB-накопитель отформатирован как NTFS. Также может быть, у вас не включено кэширование записи или что-то еще.

Перво-наперво, на вашем хосте перейдите туда, где вы можете увидеть все ваши диски, щелкните правой кнопкой мыши на USB-накопителе, затем выберите Свойства. Перейдите на вкладку «Оборудование», выберите USB-накопитель, щелкните свойства в правом нижнем углу. В следующем окне выберите «Изменить настройки» и измените настройку на более высокую производительность вместо быстрого удаления. Это включит кэширование записи, что необходимо, поскольку ваша ошибка относится к кешу ввода-вывода диска. Обратите внимание, что включение этого параметра означает, что вы не можете просто отключить USB-накопитель от хоста, вам нужно будет щелкнуть правой кнопкой мыши значок на панели задач и сначала извлечь его, чтобы безопасно удалить его без возможной потери данных.

Во-вторых, в настройках вашей виртуальной машины для гостя перейдите в хранилище, нажмите на контроллер и с правой стороны скажите ему использовать кэш ввода-вывода хоста.

В-третьих, вам не нужно было делать vmdk, virtualbox имеет возможность монтировать USB-диски с хоста в гостевую. Вам нужно установить расширения, и вы даже можете дополнительно настроить USB-фильтр, чтобы явно добавить USB-устройство к вашему гостю или он все равно обнаружил его, и убедитесь, что в области USB-фильтров в настройках гостевой виртуальной машины вы выбрали соответствующая версия usb, которую использует ваш usb-накопитель, и порт, к которому он подключен. Если и устройство, и USB-порт могут обрабатывать устройства USB 3.0, выберите usb 3.0 в области USB-фильтров.

вот руководство по третьей части USB Device in Guest

четвертое, что вы захотите сделать, это отформатировать диск, для которого Kali linux должен быть первым, а затем попытаться установить на него kali linux. И поскольку устройство должно быть изначально обнаружено, оно должно иметь возможность установить живую версию ОС.

Надеюсь, это решит вашу проблему. Дайте нам знать, если вы попробуете это, и оно все равно не будет работать, так как это может быть ошибка в virtualbox или что-то еще.

№ 4 не должно быть проблемой, так как диск будет автоматически отформатирован при попытке установки. # 2 уже было сделано. Я думаю, что мы, возможно, нашли проблему с моим приводом. С опцией # 1 я перехожу к месту, чтобы перейти от быстрого удаления к лучшей производительности. После выбора лучшей производительности USB имеет «политику кэширования записи», которая включается. Имеется опция «Включить кеширование записи на устройстве». После нажатия ОК: `Windows не может изменить настройку кэширования записи для устройства. Ваше устройство может не поддерживать эту функцию или изменять настройки. "Пора отправлять Google ответ @Frostalf Eric Oleen 7 лет назад 0
Диск отформатирован в NTFS, поэтому я попытаюсь изменить его на FAT32, чтобы посмотреть, решит ли это проблему кэширования записи. @Frostalf ** РЕДАКТИРОВАТЬ **: FAT32 не помог ... Eric Oleen 7 лет назад 0
После прочтения о кэшировании записи я понимаю, почему это необходимо для правильной полной установки на USB-накопитель, но я не могу этого сделать. Есть ли способ обойти эту «ошибку» и заставить кеширование записи на нее? Eric Oleen 7 лет назад 0
Вы должны убедиться, что флажок установлен, чтобы включить кэширование записи ниже. Если это уже не проверено и это не доставит вам проблем. С форматированием я говорил, что вы можете попробовать отформатировать диск в гостевой системе EXT Filesystem, чтобы посмотреть, решит ли она проблему с указанным неверным размером диска. Что касается Windows, независимо от наличия файловой системы на диске, это не повлияет на настройки оборудования. Frostalf 7 лет назад 0
Да, я установил флажок, чтобы включить кэширование записи, и это вызывает у меня эту проблему. Я отправил электронное письмо в службу поддержки PNY в надежде, что у них может быть ответ, чтобы правильно включить кэширование записи на устройстве. Eric Oleen 7 лет назад 0
для жесткого диска USB немного странно, что у него нет возможности кэширования записи, и я не сталкивался с жестким диском USB, который не поддерживает это. Вы можете попробовать выполнить остальные шаги, не включив эту опцию, чтобы увидеть, работает ли она. У меня не было вашей проблемы конкретно, и мой USB-накопитель работает в моей гостевой ОС, которая варьируется от Windows до Linux и Mac. Но я обычно держу свои USB-накопители в режиме оптимизации производительности, так как редко отключаю их от компьютера. Frostalf 7 лет назад 0