VmWare. Внимание, опасный баг! (vmware workstation/player + kernel 4.xx + ext4)
Добавлено: 29 ноя 2017, 20:10
Точные причины возникновения не нашел, хотя по найденной информации - вроде как кивают друг на друга разработчики vmware и ядра. Но столкнулся лично, при попытке посмотреть на Antegros (ядро 4.13). То же самое происходит с Manjaro. Есть серьезные подозрения, что минт 18.3 с ядром 4.10 может быть зацеплен тоже (кроме того, в него уже можно установить 4.13 через менеджер обновлений). Посему счел необходимым отписаться здесь. Баг присутствует во всех версиях vmware - и под linux, и под windows. Есть свидетельства, что проявляется даже на ESXi (bare-metal). К сожалению, баг из разряда плавающих (проявляется не у всех), но привязан видимо к железу (если проявился, то повторить можно).
Итак, баг заключается в следующем:
1. Создаем виртуальную машину с настройками по умолчанию для Linux x64. (Ключевой момент - предлагается SCSI диск.)
2. Ставим систему, настройки по умолчанию, файловая система EXT4. Не важно, будет это BIOS или EFI установка (MBR или GPT).
3. Перегружаемся в установленную систему, ставим обновления, несколько программ. Ставим open-vm-tools (драйвера на дисплей и Shared Folders).
4. Выключаем виртуальную машину. Не reboot, а именно power off.
5. При следующем запуске VM получаем неработоспособную систему гостя, и кучу ошибок на его разделе EXT4. После попытки лечения раздела работоспособность не восстановится, а часть файлов пропадет. Разрушения качественные.
Что делать чтобы не поиметь такого "счастья"? Ответ довольно прост: не использовать предлагаемый SCSI как тип эмулируемого контроллера дисков для виртуальной машины. Используем вместо него SATA.
Так же, судя по информации из сети, в случае установки гостя на btrfs, баг тоже не проявляется. (Непроверенно лично т.к. Антегрос не умеет ее использовать при установке. Но очень похоже, т.к. виртуалка с минт, с ядром 4.10 установленным вручную, и на btrfs у меня работает без проблем.)
UPD: перечитал, и решил уточнить прямо: хосту ничего не грозит. Проблемы возникают исключительно у гостевой VM.
Итак, баг заключается в следующем:
1. Создаем виртуальную машину с настройками по умолчанию для Linux x64. (Ключевой момент - предлагается SCSI диск.)
2. Ставим систему, настройки по умолчанию, файловая система EXT4. Не важно, будет это BIOS или EFI установка (MBR или GPT).
3. Перегружаемся в установленную систему, ставим обновления, несколько программ. Ставим open-vm-tools (драйвера на дисплей и Shared Folders).
4. Выключаем виртуальную машину. Не reboot, а именно power off.
5. При следующем запуске VM получаем неработоспособную систему гостя, и кучу ошибок на его разделе EXT4. После попытки лечения раздела работоспособность не восстановится, а часть файлов пропадет. Разрушения качественные.
Что делать чтобы не поиметь такого "счастья"? Ответ довольно прост: не использовать предлагаемый SCSI как тип эмулируемого контроллера дисков для виртуальной машины. Используем вместо него SATA.
Так же, судя по информации из сети, в случае установки гостя на btrfs, баг тоже не проявляется. (Непроверенно лично т.к. Антегрос не умеет ее использовать при установке. Но очень похоже, т.к. виртуалка с минт, с ядром 4.10 установленным вручную, и на btrfs у меня работает без проблем.)
UPD: перечитал, и решил уточнить прямо: хосту ничего не грозит. Проблемы возникают исключительно у гостевой VM.