Встановіть Ubuntu на USB в VirtualBox


0

Для того, щоб перевірити стабільність Btrfs-RAID1, я хотів встановити Ubuntu на два USB-накопичувачі з Virtualbox.

Чого я хотів би досягти:

  • З RAID1-системою на основі btrfs, яка завантажується на будь-яку з USB-накопичувачів. Я використовую зображення 15.04 amd64.

Де я зараз застряг:

  • Я можу встановити та завантажувати його на одній USB-накопичувачі просто чудово. Кожного разу, коли я намагаюся додати другу USB-накопичувач, додавши її в Ubuntu до пулу btrfs і змінивши рівень надмірності на RAID1, система стає незавантаженою, показуючи "BTRFS: open_ctree fail" і згодом "mount: mounting / dev / disk / by-uuid / UUID on / root не вдалося: недійсний аргумент '.

Я намагався зараз принаймні десяток разів правильно налаштувати його, але безрезультатно. Те, що я спробував

  • Проходження USB-накопичувачів як таких через USB-контролер
  • Передача необроблених USB-дисків як віртуальних vmdks або на контролері SATA, або IDE
  • Використання всього диска як єдиного розділу Btrfs з таблицею розділів і без неї
  • Налаштування розділу біогрупи та / або розділу "/ boot"-ext4 перед розділом btrfs
  • Розділіть лише одну палицю в режимі "єдиного" надмірності, а потім додайте інший

Відповіді:


0

Які команди ви точно використовували?

Як правило, якщо у вас є два накопичувачі usb (однакового розміру), наявні у вашій машині управління, система встановлена ​​на першому, ось що ви можете зробити:

Завантажте живу систему, як-от установочний диск Ubuntu. Перший привід usb, де встановлено Ubuntu, може бути / dev / sda, другий, який все ще порожній, може бути / dev / sdb. Я припускаю, що існує окремий / завантажувальний розділ (sda1), і ваша файлова система btrfs знаходиться на sda2, тому ви хочете створити ідентичний sdb2, як дзеркало RAID1.

Скопіюйте таблицю розділів на новий привід usb: dd if=/dev/sda of=/dev/sdb bs=512 count=1
Новий диск тепер містить порожні розділи, тому у вас є / dev / sdb2.

sda (FIRST USB DRIVE)  <- your Ubuntu installation
  sda1 /boot           <- your Ubuntu boot partition
  sda2 /               <- your Ubuntu root partition
sdb (SECOND USB DRIVE) <- new usb drive, to be used for mirror
  sdb1                 <- empty fake copy of boot partition
  sdb2 (btrfs...)      <- will be second device in sda2 mirror

Створіть нову файлову систему btrfs: mkfs.btrfs /dev/sdb2
(Використовуйте, -fякщо необхідно).

Або монтуйте стару файлову систему btrfs (яку слід перетворити в дзеркало), використовуючи mount /dev/sda2 /mntабо перезавантажте живу систему та запустити фактичну систему Ubuntu ( /замість цього буде встановлена ​​точка монтажу /mnt).

Додайте новий розділ як другий пристрій у вашу файлову систему btrfs: btrfs device add /dev/sdb2 /mnt
замініть, /mntякщо ви встановили його в іншому місці (або якщо ви вже перезавантажилися).
Двічі перевірте (ви маєте отримати список 2-х розділів, sda2 та sdb2, який все ще порожній):btrfs filesystem show /mnt

Перетворіть свою файлову систему 2-накопичувача btrfs у дзеркало: btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

Тепер перезавантажте і подивіться, що станеться. Запустіть btrfs fi showще раз, щоб підтвердити, що використовуються sda2 та sdb2.

Зауважте, що / dev / sdb1 - це порожній розділ такого ж розміру, як / dev / sda1 (ваш завантажувальний розділ), але поки ви все ще можете завантажуватися з sda, вам не потрібно його копіювати. Для повної копії, якщо ваш другий привід usb повинен замінити перший usb-диск, слід також скопіювати sda1 в sdb1 (команда dd, див. Вище).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.