Як зробити стійкий живий Ubuntu USB з більш ніж 4 Гб


65

Я хочу зробити стійкий живий USB-накопичувач Ubuntu з більш ніж 4 ГБ пам’яті.

Я знаю, що є можливість встановити безпосередньо на накопичувач, але я не хочу цього робити, оскільки це обмежить роботу диска на різних комп'ютерах.

Одним із варіантів є створення додаткового розділу з додатковим простором, але якщо я це зробити, як я можу отримати щойно встановлене програмне забезпечення для зберігання на цьому розділі?


2
Повна установка на USB-накопичувач не обмежить роботу диска на інших комп’ютерах, якщо не встановлені власні драйвери (Nvidia тощо).
CSCameron


Я погоджуюся, що встановлення на USB-накопичувач так, ніби це був внутрішній диск, - це не рішення. Я спробував це, насправді. По-перше, установка Ubuntu не призначена для цього режиму. Наприклад, він запитує ім’я комп’ютера, що мало сенсу в цьому випадку. Я думаю, деякі драйвери можуть бути налаштовані, встановлені або видалені, залежно від власне обладнання. По-друге, цей спосіб установки в системі UEFI замінить спеціальний каталог Ubuntu EFI на ESP, а для завантаження Ubuntu на внутрішньому жорсткому диску, під час завантаження потрібно буде використовувати навантажувач GRUB на USB-накопичувачі.
Олексій

Відповіді:


35

Поточні Unix USB Installers (наприклад, Universal USB Installer від PenDriveLinux.com) створюють стійкий файл на завантажувальному розділі разом з іншими файлами, необхідними для завантаження. Цей завантажувальний розділ відформатований з FAT32, а через обмеження в FAT32 максимальний розмір цього файлу становить 4 Гб. Щоб мати більш стійке сховище, цей файл можна замінити розділом. Розмір такої секції обмежений лише розміром USB-накопичувача.

Я застосував менеджер розділів GParted, щоб змінити розмір розділу FAT32 і створити місце для великого розділу EXT4 для постійного зберігання. Постійний файл можна просто видалити, і при наступному завантаженні система Ubuntu автоматично використовуватиме більший стійкий розділ. Однак є одне ускладнення: для цього вам потрібна інша система Ubuntu, оскільки Ubuntu не може змінити власний активний розділ завантаження.

Я використовував 2-й USB-накопичувач у прямому ефірі Ubuntu. Для наведених нижче інструкцій я використовував "32-бітну версію Ubuntu 13.10".

  1. Встановіть Ubuntu в прямому ефірі на 2 накопичувачі USB. Налаштуйте невелике постійне сховище близько 100 Мб для кожного з USB-накопичувачів.

  2. Завантажте Ubuntu з одного з USB-накопичувачів. Переконайтесь, що інший USB-привід відключений.

  3. Запустіть "Редактор розділів GParted" з тире Ubuntu. Цей менеджер розділів встановлений за замовчуванням у 13.10.

  4. Вставте інший накопичувач USB, зачекайте короткий момент і зробіть оновлення в GParted ( Ctrl+ R). Ви помітите, що новий пристрій додано внизу списку пристроїв. Перевірте, чи розмір відповідає цільовому USB-накопичувачу. Виберіть цей пристрій (див. Приклад малюнка нижче, ім'я пристрою може бути різним у вашій системі).

  5. Переконайтесь, що точка кріплення ( /media/ubuntu/UUI) однакова, як на малюнку вище.

  6. Відкрийте вікно терміналу ( Ctrl+ Alt+ T) і видаліть стійкий файл за допомогою наступної команди (відрегулюйте цю команду, якщо точка монтажу у вашому випадку відрізняється):

    rm -v /media/ubuntu/UUI/casper-rw
    
  7. Оновіть GParted ( Ctrl+ R) і помітьте зміну в "Використовується".

  8. Клацніть правою кнопкою миші на розділі та виберіть відключити. Ви помітите, що точка горі більше не відображається.

  9. Клацніть правою кнопкою миші на розділі та виберіть Змінити розмір / Перемістити. Виберіть Новий розмір: 1000. Це залишить місце для зберігання додаткових або оновлених файлів. Натисніть "Змінити розмір / перемістити". З'явиться нерозподілений розділ

  10. Тепер створіть новий розділ для постійного зберігання. Виберіть нерозподілений розділ та клацніть правою кнопкою миші на Створити .

  11. Виберіть файлову систему “ext4” та позначте мітку casper-rwта натисніть Додати .

  12. Перевірте, чи все виглядає нормально, і натисніть зелену галочку, щоб застосувати всі очікувані операції.

  13. Вимкніть Ubuntu, вийміть перший накопичувач USB (цей USB-накопичувач більше не потрібен) та перезавантажте його з другого USB-накопичувача.

  14. Відкрийте термінал ( Ctrl+ Alt+ T) і введіть таку команду:

    df . -h
    

    Перевірте, чи розмір Avail відповідає сумісному розміру розділу, який ви створили.


Це працювало для мене, поки не натиснути галочку, щоб застосувати всі операції. Тоді я отримав повідомлення про помилку від Linux, я забув точне формулювання, але "система виявила помилку, якщо ви хочете повідомити про проблему". Я повернувся в gparted, і я не в змозі змонтувати, змінити розмір, створити розділ або зробити що-небудь на диску. Треба просто відформатувати його і почати спочатку?
користувач137717

1
Цей метод не працює з 64-бітним Ubuntu 14.04 та новішими версіями.
CSCameron

@CSCameron, яка частина не працює? це не наполегливо?
Метт Г

2
Це не працює і для мене. Після видалення файлу casper-rw він застряг на екрані BusyBox при наступному завантаженні.
kirtan403

1
Здається, він перестав працювати в останній Ubuntu ...
lf_araujo

25

Я хотів би розширити відповідь V Bota та sudodus .

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

Я теж раніше без успіху пробував багато різних інструкцій і майже відмовився, коли знайшов метод роботи, використовуючи дуже чудово створений mkusbінструмент.

Попередні міркування

Я припускаю, що ви вже завантажили .iso файл (Ubuntu 16.04 / будь-який * buntu). Якщо не отримати.

Я спробував виконати ці інструкції з встановленої системи Ubuntu.

Примітка: В даний час існує обмеження, що ОС, що підтримують efi, не працюватиме в режимі BIOS. Щоб обійти обмеження, запустіть усі ці кроки з іншої живої системи.

Встановлення mkusb

Завантажтесь у існуючий Ubuntu або завантажте в реальному часі вторинну флешку Ubuntu.

Відкрийте термінал ( Ctrl+ Alt+ T) та виконайте наступні команди по черзі:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update

sudo apt-get install mkusb usb-pack-efi

Остання команда може вийти з ладу (хоча й малоймовірно), оскільки mkusb( версія GUI ) має деякі залежності, які не є попередньо встановленими / активними в реальній версії Ubuntu.

Однак не потрібно панікувати, розробник також створив текстову версію. Виконати:

sudo apt-get install mkusb-nox usb-pack-efi

Створення стійкого накопичувача

Я зупинюсь на головній версії GUI, оскільки саме ту, яку я використав. Отже, якщо ви встановили mkusbзапуск за замовчуванням (версія GUI):

dus

dusПсевдонім для останнього оновленого нового вигляду mkusb. Це оновлення старої версії та ще простіший у використанні.

Після запуску команди графічний інтерфейс відкриється. Виконайте наступні кроки далі:

  • Екран 1: Відмітьте попередження та натисніть кнопку ОК
  • Екран 2: Двічі клацніть на iопціїInstall(make a boot device)
  • Екран 2: Двічі клацніть на pпункт Persistent Liveі виберіть .iso файл.
  • Екран 3: Поставте галочку на пристрої, на який потрібно встановити, та натисніть кнопку ОК
  • Екран 4: Просто натисніть Використовувати за замовчуванням і нехай mkusbвирішує, що найкраще. (Або вибирайте, але з розумом.)
  • Екран 5: Введіть відсоток простору USB-накопичувача, який ви хочете виділити для збереження файлової системи. Решта пізніше відображатиметься як портативний пристрій зберігання даних.
  • Екран 6: Перевірте, чи правильно вибрали пристрій та налаштування. Поставте Goперемикач і натисніть кнопку "Перейти".
  • Екрани 7,8 ,: Просто натисніть Ок і дозвольте mkusb зробити все, що потрібно.

Готово!

Тепер підключіть ваш щойно створений стійкий диск у будь-якій системі та перевірте, чи він дійсно зберігає дані / налаштування під час перезавантаження (Mine робить).

Скріншоти

Весь процес повинен виглядати приблизно так.

Запустіть команду в терміналі:

Запустіть команду в терміналі


Зверніть увагу на попередження та натисніть кнопку ОК:

Ласкаво просимо і зверніть увагу


Двічі клацніть на опції i Встановити (зробити завантажувальний пристрій):

Завдання для виконання


Двічі клацніть на опції p Постійний Live і виберіть .iso файл:

Живий або стійкий


Клацніть на USB-накопичувачі, щоб зробити стійким. Я хочу використовувати мій 32 ГБ, щоб позначити перемикач:

Виберіть_target_device


Клацніть Використовувати параметри за замовчуванням, щоб дозволити mkusbвибір за замовчуванням

Спеціальні параметри або за замовчуванням


Введіть відсоток накопичувача, щоб зарезервувати його для збереження. Моя велика (32 Гб), тому я виділяю лише 20% ~ 6 ГБ. Решта місця буде перетворена на порожній портативний диск:

Введіть простір для стійкості


Перевірте дуже ретельно і підтвердьте. Ви не хочете псувати інший диск.

Перевірити та підтвердити


Якщо все піде добре, вас привітає гарний зелений екран:

Завершено успішно



Тепер підключіть ваш щойно створений стійкий диск у будь-якій системі та перевірте, чи він дійсно зберігає дані / налаштування під час перезавантаження (Mine робить).

Посилання та визнання

Ви можете посилатися на чудовий підручник від Calvin Bui тут, щоб провести покроковий графічний інтерфейс GUI або прочитати детальну документацію https://help.ubuntu.com/community/mkusb

Ще раз дякую V Bota за цю відповідь та Андреа-лацаротто за допомогу в редагуванні цієї .


Мені не вдалося змусити цих інструкцій працювати, використовуючи 32-бітну версію Ubuntu 14.04.5, коли я спробував її з Ubuntu 12.04. Коли я перейшов на 64-бітну версію і запустив mkusb від Ubuntu 16.04.1, він працював. Дякую @Harsh за те, що ви склали такий вичерпний посібник. Я здивований, що в ньому немає більше коштів.
Адам

1
Дякую @Adam за заохочення. Особисто я сам не відчував проблеми. Але я роздивився, і, здається, є додатковий крок для встановлення mkusb в Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04 .
Суворий

@Harsh, будь ласка, подумайте про оновлення своєї відповіді на скріншотах з mkusb версії 12 псевдонім dus :-) - Ви все ще можете вибрати mkusb версії 11, коли ви встановили mkusb версії 12. Я думаю, що деякі люди вважають за краще версію 11, але я думаю, що версія 12 простіший у використанні, особливо для нових користувачів.
sudodus

@sudodus Звичайно, я скоро його оновлю. Хоча я в середині дуже неспокійного тижня і не маю під рукою свій Ubuntu ПК, так що це може бути деякий час. Дякуємо за оновлення. :-)
Суворий

1
@sudodus Я вніс зміни, що стосуються цієї відповіді, що стосується dus . Трохи довше, ніж очікувалося :-)
Суворий

15

Після декількох невдалих спроб із запуском Disk Creator мені нарешті вдалося з mkusb, дотримуючись інструкцій звідси: https://help.ubuntu.com/community/mkusb

або тут: http://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

Наступні рядки вказують на кроки, які я намагався і працював для мене з Lubuntu 15.10 на тій же ОС.

  1. Встановлення mkusb : Якщо ви запускаєте стандартний Ubuntu, вам потрібна додаткова інструкція, щоб отримати всесвіт сховища. (Kubuntu, Lubuntu ... Xubuntu автоматично підтримує репозитарій Всесвіту.)

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

    Оновлення з версії 11 до версії 12 вимагає деяких спеціальних команд. Дивіться це посилання,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. Якщо у вас немає офіційного ubuntu (Lubuntu, Xubuntu, Kubuntu ...), завантажте зображення ISO .

  3. Запустіть mkusb з Dash або меню (залежно від аромату Ubuntu) або у вікні терміналу одним із наступних командних рядків

    mkusb версія 12 псевдонім dus:

    dus                   # getting into the main menu 'Install/Restore/Wipe'
    dus file.iso          # specifying a source file directly
    dus /dev/sdx          # specifying a source device
    

    mkusb версія 9-11:

    sudo -H mkusb             # to get to the main menu
    sudo -H mkusb file.iso p  # source file and persistence via parameters
    

    коли запитується пароль, введіть пароль адміністратора

  4. потім у головному меню mkusb виберіть завантажене ISO зображення.

  5. Я також перемкнув можливість створити стійкий диск.
  6. Виберіть опцію для встановлення обраного ISO-зображення.
  7. Натисніть кнопку ОК, а потім виберіть Диск на відьмі для встановлення (будьте обережні, щоб вибрати правильний диск!)
  8. Виберіть об'єм пам'яті, який потрібно використовувати для постійних даних
  9. Натисніть кнопку ОК та дочекайтеся завершення встановлення
  10. Потім перезавантажте систему.

Якщо ви до цього часу не перевіряли, переконайтеся, що настройки біографії дозволяють завантажувати з USB перед жорстким диском.


2
Дякую за це Хоча мій не вдався, коли я вибрав 100% для свого постійного місця для зберігання. Я вибрав 90%, і це спрацювало. :)
jbrock

1
Дякуємо, що знайшли цю помилку :-) Він буде виправлений у mkusb 11.1.7
sudodus

MKUSB DESTROYED MY USB, боліло встановити LXLE, і навіть після форматування USB більше ніколи не завантажувався.
користувач132992

Я спробував запустити mkusb сьогодні. Вдалося створити завантажувальний диск, який містив розділ usbdata, але він, схоже, не є стійким: ніяких налаштувань або файлів (наприклад, в ~), які я створюю при одному використанні, немає для наступного використання. Це було з Ubuntu 18. Я вирішив створити його стійким у mkusb, і вибрав стійкий режим у завантажувачі. Чи знаєте ви, чи тут чогось мені не вистачає?
Дейв Притчард

Дякую. У моєму випадку ця процедура так добре працювала для Ubuntu 16.04 та fot Linux Mint 18.3!
jaumetet

4

Оновлення серпня / 2017 - файли стійкості більше 4 Гб

Syslinux почав додавати підтримку NTFS з версією 4.06, але не пропонував повну підтримку до версії 6.03.

UNetbootin - 655 використовує Syslinux 4.03 і обмежується 4 ГБ стійких файлів на FAT32.

MultiBootUSB - 8.8 використовує Syslinux 4.07 і встановлюватиметься на NTFS, файли постійності не обмежуються 4 Гб.

Rufus 2.16 використовує Syslinux 6.03 і встановлюватиметься на NTFS, постійні файли не надаються, але їх можна додавати вручну і не обмежуватиметься 4 Гб.

YUMI - 2.0.4.9, (MultiBoot USB), використовує Syslinux 6.03 і встановлюватиметься на NTFS, файли постійності не обмежуються 4 Гб. Як і MBUSB 8.8, він може мати файли постійності для кожного дистрибутива.


2

Зараз Mkusb - це мій улюблений виробник флеш-накопичувачів Live / Persistent для Linux, однак ОЗ було неправильно поінформовано про повну інсталяцію, яка не працює на декількох комп'ютерах.

Повна інсталяція на USB працюватиме на будь-якому комп’ютері, тривала установка працюватиме до тих пір, поки не будуть встановлені власні драйвери.

Мало того, що повне встановлення має й інші переваги, такі як завантаження набагато швидше, оновлення тощо.

https://ubuntuforums.org/showthread.php?t=1655412


Я думаю, що він мав на увазі, що повна інсталяція буде в ext4 і запобігає використанню накопичувача в якості накопичувача даних на інших комп'ютерах Windows. Однак це легко подолати
phuclv

@ Lưu Vĩnh Phúc Так, поки перший розділ є файловою системою, сумісною з Windows (FAT32 або NTFS), USB може використовуватися як привід даних на комп'ютерах Windows. Якщо це ПК з Windows 10, він навіть не потрібно бути першим розділом.
CSCameron

2

Якщо ви перебуваєте в Windows, ви можете просто використовувати Rufus 3.8 або новішої версії, а також Ubuntu 19.10 або новішої версії ( тут можна знайти щоденні ISO ISO 19.10 ) та встановити постійний розмір розділу на будь-який розмір, який ви хочете. Rufus не обмежується 4 Гб для постійності і навіть не вимагає використання NTFS (FAT32 для основного розділу буде добре працювати).

Так, це так просто :

  • Виберіть свій Ubuntu ISO
  • Перемістіть стійкий повзунок перегородок від 5 Гб до будь-якого розміру, який дозволить ваш диск
  • Натисніть START.

Однак зауважте, що через помилку Ubuntu / casper # 1489855 ви ОБОВ'ЯЗКОВО використовуєте версію Ubuntu, де була виправлена ​​вищезгадана помилка стійкості, що наразі означає лише 19.10 (особливо 18.04 LTS та 19.10 НЕ працюватимуть).

Цей помилка, ймовірно, також пояснює, чому стільки людей мали стільки проблем з отриманням стійких розділів для роботи з Ubuntu, оскільки ви буквально завжди повинні були мати можливість просто створити casper-rw ext3або ext4розділ на одному і тому ж носії та отримати це визнання для постійності. На жаль, помилка # 1489855 заважала зовсім недавно ...

(Відмова: Я є головним розробником Rufus, і я вклав багато часу, переконавшись, що наполегливість працюватиме з Ubuntu, починаючи з спроб переконатися, що помилка № 1489855 була належним чином усунена).


1
+1, тимчасовий коментар: особливо 18.04 LTS та 19.10 НЕ працюватимуть -> особливо 18.04 LTS та 19.04 НЕ працюватимуть
sudodus

1
rufus-3.7_BETA з eoan-desktop-amd64 працював ідеально для мене, замовляю rufus-3.8 наступним. Гарна робота, рада бачити стійкі розділи, які знову працюють з установкою Windows Ubuntu.
CSCameron

1
Чи розглядали ви можливість додавання параметра для розділу даних NTFS (наприклад, mkusb)?
CSCameron

Ах стріляйте! Я бажаю, щоб SO / AU дозволяв редагувати коментарі більше 5 хвилин, щоб я міг виправити помилку друку 19.10 проти 19.04. Що стосується розділу даних NTFS, то, перш за все, це досить складно в Windows, оскільки все, що передує Windows 10 1703, не може монтувати відразу два розділи зі знімного носія. Крім того, я не бачу багато сенсу робити це зараз, коли ми маємо наполегливість. Люди можуть налаштувати розмір FAT32 та стійкий розділ, тому вони вже можуть використовувати накопичувач для обміну даними з системами, які не підтримують ext, і я дійсно не бачу загального сценарію, коли обмеження файлу 4 Гб є проблемою.
Акео

1

Додайте стійкий розділ до стійкого USB UNetbootin (Ubuntu 19.10+)

Не потрібно додаткового USB-накопичувача.

  • Створіть резервну копію завантажувального диска, скопіюйте та збережіть його файл casper-rw.

  • Завантажте USB-накопичувач "toram", У меню завантаження UNetbootin натисніть клавішу Tab. введіть пробіл, потім "toram" і натисніть клавішу Enter.

Тепер комп'ютер завантажиться toram (для накопичувача UNetbootin потрібно 8 Гб оперативної пам’яті). Ви зможете редагувати та перезаписувати живий USB.

Ми додамо стійкий розділ та розділ NTFS (для зберігання даних).

  • Відкрийте GParted, виберіть USB-накопичувач та відключіть його.

  • Зменшіть частку FAT32 до мінімуму.

  • Додайте новий розділ ext4 для збереження.

  • Позначте розділ ext4 "casper-rw".

  • На іншому просторі створіть розділ NTFS.

  • Застосувати всі операції.

  • Перезавантажте, щоб заповнити розділ casper-rw.

Тепер ми копіюємо існуючий файл casper-rw у новий постійний розділ casper-rw:

Встановити старий файл casper-rw:

  • sudo mkdir / медіа / каспер

  • sudo mount -o loop / cdrom / casper-rw / media / casper /

Скопіюйте старий вміст файлу casper-rw у новий розділ casper-rw.

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • Перезавантажте

Оригінальний файл casper-rw стане невикористаним і може бути видалений.

Аналогічні дії повинні працювати для накопичувачів, зроблених за допомогою інших програм завантаження, таких як Rufus, привід SDC не можна змінювати.

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