Як зробити стійкий живий USB Ubuntu 16.04?


12

Мені потрібен стійкий живий Ubuntu, бажано, 16.04, тому що мені потрібно врятувати весь зашифрований HDD 16.04, як обговорювалося в потоці. Як додати себе назад до групи судо в зашифрованому жорсткому диску 16.04? Я створюю тут новий стійкий Live Ubuntu 16.04 з деякими помилками, описаними наприкінці за допомогою Videonauth .

  1. sudo apt-get install gksu debootstrap
  2. gksudo gparted. Зробіть USB, ext4залишивши лише 1 ГБ вільної пам'яті, і встановіть 1 Гб для Linux Swap; Управління прапори> тільки boot.
  3. Підготуйте ОС до запуску в USB-накопичувачі

    sudo mkdir /mnt/stick
    sudo mount /dev/sdb1 /mnt/stick/
    sudo debootstrap --arch=amd64 xenial /mnt/stick http://de.archive.ubuntu.com/ubuntu/
    sudo mount -o bind /dev /mnt/stick/dev
    sudo mount -o bind /dev/pts /mnt/stick/dev/pts
    sudo mount -t sysfs /sys /mnt/stick/sys
    sudo mount -t proc /proc /mnt/stick/proc
    sudo cp /proc/mounts /mnt/stick/etc/mtab
    sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
    sudo chroot /mnt/stick/
    
  4. Підказка виглядає так root@masi-CM6340:/#. Встановити локалі.

    %locale-gen en_US en_US.UTF-8
    %dpkg-reconfigure locale
    dpkg-rekonfigure locales % two above commands cause a bug in gnome-terminal; choose here your locales and set environment en_US.UTF-8
    dpkg-reconfigure keyboard-configuration
    localedef -i en_US -c -f UTF-8 en_US.UTF-8
    
  5. apt-get install linux-image-generic. Ви отримуєте /dev/sda [NotThisOne, your HDD], 2 /dev/sdb (31474 MB; ???) 2b - /dev/sdb1 (30398 MB; /). Виберіть /dev/sdb1і /dev/sdb. Виберіть тут ядро ​​Linux, що вам подобається. Я зберігаю Linux ядро ​​4.6 найстійкішим, яке ви можете завантажити, як описано в кінці тіла.

  6. apt-get install vim wget

  7. blkid, Скопіювати в буфер обміну, vim /etc/fstab. Видаліть sdaлінії так, щоб було лише два sdbрядки. Відредагуйте їх так, як UUID="..." swap swap defaulst 0 0і UUID="..." / ext4 defaults 0 1.

  8. Вставте наступне у файл /etc/apt/sources.list

    #deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
    
    # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
    # newer versions of the distribution.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial main restricted
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial main restricted
    
    ## Major bug fix updates produced after the final release of the
    ## distribution.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team, and may not be under a free licence. Please satisfy yourself as to
    ## your rights to use the software. Also, please note that software in
    ## universe WILL NOT receive any review or updates from the Ubuntu security
    ## team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial universe
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates universe
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    ## team, and may not be under a free licence. Please satisfy yourself as to 
    ## your rights to use the software. Also, please note that software in 
    ## multiverse WILL NOT receive any review or updates from the Ubuntu
    ## security team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial multiverse
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
    
    ## N.B. software from this repository may not have been tested as
    ## extensively as that contained in the main release, although it includes
    ## newer versions of some applications which may provide useful features.
    ## Also, please note that software in backports WILL NOT receive any review
    ## or updates from the Ubuntu security team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    
    ## Uncomment the following two lines to add software from Canonical's
    ## 'partner' repository.
    ## This software is not part of Ubuntu, but is offered by Canonical and the
    ## respective vendors as a service to Ubuntu users.
    deb http://archive.canonical.com/ubuntu xenial partner
    deb-src http://archive.canonical.com/ubuntu xenial partner
    
    deb http://security.ubuntu.com/ubuntu xenial-security main restricted
    # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
    deb http://security.ubuntu.com/ubuntu xenial-security universe
    # deb-src http://security.ubuntu.com/ubuntu xenial-security universe
    deb http://security.ubuntu.com/ubuntu xenial-security multiverse
    # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
    
  9. Зробіть

    dpkg-divert --local --rename --add /sbin/initctl
    ln -s /bin/true /sbin/initctl
    apt-get update
    % Comment this out if ubuntu-desktop is wanted
    apt-get install ubuntu-desktop 
    % Comment out if ubuntu-server is wanted
    % apt-get install ubuntu-server
    adduser --home /home/masi masi
    
  10. Додайте masiдо існуючих груп, usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare masiде ви можете залишитись sambashare.

  11. Ігноруйте драйвери, оскільки USB-накопичувач не створений для одного ПК.

  12. Для відновлення зашифрованого жорсткого диска, встановити пакети , apt-get ecryptfs-utils schroot testdiskде це testdiskдля підготовки дисків і два інших для відновлення всього диска шифрованого Ubuntu 16,04.

  13. sudo echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub; update-grub

  14. Завершити встановлення. Зробіть

    rm /sbin/initctl
    dpkg-divert --local --rename --remove /sbin/initctl
    

Перевірте встановлення стійкого Live Ubuntu 16.04 [альфа]

  1. Запустіть свою нову стійку Ubuntu. У терміналі зробіть sudo true. Якщо ви отримаєте Unable to resolve host * Connection refused, зробіть

    # /ubuntu//q/59458/25388
    sudo vim /etc/hostname
    masi 
    
    sudo vim /etc/hosts 
    127.0.0.1    localhost.localdomain masi
    [...]
    
  2. Можливе ускладнення: Ubuntu запускається в $ (inittramfs) $. Зробіть ...

Результат: USB запускає графічний інтерфейс та інтерфейс Ubuntu Desktop

  • ви можете відкрити LibreOffice, Firefox, ...
  • masiперебуває в групі судо; групи виправити.
  • Місцеві знаки правильно встановити, коли chrootслід наклеїти.
  • Якщо у вас є помилка в gnome-терміналі, тобто відкрийте її в GUI, зробіть sudo dpkg-rekonfigure localesще раз у TTY1. Це вирішує справу.

Про помилки, про які повідомляється Videonauth

Завжди оновлення-і-оновлення системи у виконанні тестів: sudo apt-get update && sudo apt-get upgrade.

  1. Інтернет-браузер Ubuntu. Запустивши це, виходить з ладу система. Миша працює лише, але жоден сигнал не може надсилатися до TTY.
  2. Firefox. Після запуску він попереджає про [профіль існує], тому його не можна відкрити. Тимчасове виправлення rm -r ~/.mozilla && rm -r ./.cache/mozillaлише на один сеанс. Проблема зберігається при кожному вході в систему. Краще працювати фікс: sudo mv -v /home/masi /home/masi_backup, sudo mkdir -v /home/masi, sudo chown masi:masi /home/masi, sudo chmod 755 /home/masiі sudo rebootтому , що деякі домоволодіння з домашньої папки викликає помилку. Запустіть команду джерела і отримаєте наступні відмінності
  3. /etc/hostnameне збігається з /etc/hostsзакінченні деякого часу
  4. Іноді, починає до (inittramsfs)

Вихід vimdiff <(find /home/masi -printf "%P %u:%g %m\n" | sort) <(find /home/masi_backup -printf "%P %u:%g %m\n" | sort)

%LHS-file
.bash_history masi:masi 600
.cache/compizconfig-1/animation.pb masi:masi 664
.cache/compizconfig-1/commands.pb masi:masi 664
.cache/compizconfig-1/compiztoolbox.pb masi:masi 664
% here many files not existing in the RHS

%RHS-file (fresh installation)
.bash_history root:root 600
.bash_logout masi:masi 664
.bashrc masi:masi 644
.cache root:root 700

де я не розумію, що спричинило помилку.

Оновлення до ядра Linux 4.6

Зробіть, як тут прописано . У ядрі Linux 4.4 є універсальна помилка з резюме / призупинення. Оновлення до 4.6 вирішує це і робить систему набагато кращою.

Система: 14.04, 16.04
Linux ядро: 4.4 - 4.6


2
Чи кожен ви пробував "Creator Disk Creator"? Це додаток GUI, яке точно зробить це, я думаю, використовуючи стандартний ISOCD-файл у прямому ефірі. Або UNetBootin, який буде робити всілякі живі USB-диски, навіть не завантажуючи спочатку файл ISO (але він може ще не мати 16.04).
Марті Фрід

1
@Masi Просто видаліть усі дані з вашої поточної USB-накопичувача Ubuntu, а потім дотримуйтесь інструкцій по створенню нової стійкої USB-палички Ubuntu. Якщо у вас є доступ до файлу ISO Ubuntu (або ви можете завантажити його), це було б набагато простіше, ніж намагатися "перетворити" існуючу USB-накопичувач в стійкий режим.

1
Ви не можете видалити все з USB-накопичувача, а потім скористатися Unetbootin або Startup Disk Creator, щоб створити "новий" постійний живий USB? Це було б набагато простіше, ніж усі ці команди.

Це звучить як повне встановлення, що просто трапляється на USB, а не на "живому USB" ...
Xen2050

1
Наскільки я розумію, що в розмові Ubuntu, Live USB - це те саме, що і живий компакт-диск, ви можете запускати, але не зберігати. Постійний USB - це живий USB з постійним файлом або розділом, який дозволяє зберегти сеанс. Повна інсталяція - це встановлення на USB, використовуючи ті самі методи, що і встановлення на внутрішній жорсткий диск.
CSCameron

Відповіді:


11

Щоб зробити собі повну звичайну установку Ubuntu на USB або зовнішньому жорсткому диску, ви можете дотримуватися описаної тут процедури.

Ви хочете почати, зробивши деякі підготовчі установки, вам потрібно, gksudoщо є в упаковці gksu, schrootі debootstrap. Ці пакети не встановлені за замовчуванням, тому введіть термінал ( ctrl+ alt+ t):

sudo apt-get install gksu debootstrap schroot

Тепер ви можете розпочати підготовку USB / HDD до встановлення:

gksudo gparted

Спочатку потрібно перейти до devicesменю та вибрати create partition table, коли вас вимагають вибрати тип msdos. Тепер ви повинні побачити запис для нерозподіленого простору. Клацніть на цьому і виберіть нове і зробіть його ext4, залишаючи лише 1 Гб вільної пам'яті, а потім знову натисніть на нерозподілений запис місця та зробіть його 1 Гб для Linux Swap. Після цього ви застосуєте свої налаштування до USB / HDD. Потім клацніть правою кнопкою миші запис ext4 і виберіть, manage flagsі там ви поставите галочку bootі залиште.

Тепер вам потрібно підготувати своє chrootсередовище до роботи, виконуючи такі команди по черзі:

sudo mkdir /mnt/stick
sudo mount /dev/sdb1 /mnt/stick/
sudo debootstrap --arch=amd64 xenial /mnt/stick http://archive.ubuntu.com/ubuntu/
sudo mount -o bind /dev /mnt/stick/dev
sudo mount -o bind /dev/pts /mnt/stick/dev/pts
sudo mount -t sysfs /sys /mnt/stick/sys
sudo mount -t proc /proc /mnt/stick/proc
sudo cp /proc/mounts /mnt/stick/etc/mtab
sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
sudo chroot /mnt/stick/

Тепер ваше запит має виглядати так:

root@HOSTNAME:/#

Тепер ви можете розпочати справжній процес встановлення, спочатку встановивши localeналаштування та keyboard-configurationі встановивши ядро.

locale-gen en_US.UTF-8
dpkg-reconfigure locale
dpkg-reconfigure keyboard-configuration
localedef -i en_US -c -f UTF-8 en_US.UTF-8

apt-get install linux-image-generic

Поки ця установка GRUBзапитує, для якого пристрою потрібно встановити. ви побачите такий вибір:

[ ]/dev/sda [NotThisOne, this is your HDD]
[ ]/dev/sdb (31474 MB; ???)
[ ]/dev/sdb1 (30398 MB; /)

Виберіть /dev/sdb1і /dev/sdb, перейшовши у відповідне поле за допомогою клавіш зі стрілками, натисніть, spaceа потім натисніть клавішу повернення. Тепер після завершення встановлення ви можете встановити обраний вами редактор, я роблю тут як приклад nanoі vim:

apt-get install nano vim

Тепер ви можете редагувати свій /etc/fstabфайл, для цього спочатку отримайте список UUIDS у вашій системі:

blkid

Це має дати такий результат:

/dev/sda1: UUID="8f8f130f-e127-43b6-b797-8bfa3f1e1631" TYPE="ext4" PARTUUID="06bd4abe-01"
/dev/sda5: UUID="8469c58b-b2bb-4551-b47d-c1a7d21e9ebd" TYPE="swap" PARTUUID="06bd4abe-05"
/dev/sdb1: UUID="b08ab271-5619-479c-aa21-8aea7f4e6f3b" TYPE="ext4" PARTUUID="5872a1f8-01"
/dev/sdb2: UUID="c3309cee-731e-4030-93b9-f1d88c12c806" TYPE="swap" PARTUUID="5872a1f8-02"

Для легшого редагування ви можете скопіювати вихід з терміналу, вибравши його мишкою та натиснувши ctrl+ shift+ c, а потім відкрити обраний вами редактор, ввівши (я тут вибираю нано):

nano /etc/fstab

Ви можете вставити рядки після очищення вмісту файлів, натиснувши ctrl+ shift+ c. Тепер видаліть рядки, позначені /dev/sdaякими, швидше за все, ваш жорсткий диск, і змініть дві інші лінії навколо, щоб вони нарешті виглядали так:

UUID=18055918-6045-42e9-9492-66e3fd29c199 swap swap defaults 0 0
UUID=69b5fb9c-774d-4d35-82f2-6a17faa446a1 / ext4 defaults 0 1

Потім натисніть ctrl+, xщоб закінчити редагування, виберіть yзбереження та натиснітьenter

Як наступне вам потрібно заповнити свій /etc/apt/sources.list, ви можете зробити це з копією та вставленням наступного блоку у свій термінал і натисніть enterодин раз.

cat > /etc/apt/sources.list << "EOF"
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial universe
deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
EOF

Що стосується остаточних пакунків конфігурації, які потребують запуску служб через Upstart, їх потрібно chrootтимчасово відключити :

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

Тепер запустіть оновлення, і ви можете встановити або ubuntu-serverабо, ubuntu-desktopабо і те і інше, доки сервер перед робочим столом.

apt-get update
# Comment this out if ubuntu-desktop is not wanted
apt-get install ubuntu-desktop 
# remove comment if ubuntu-server is wanted
# apt-get install ubuntu-server

і, нарешті, додати свого користувача та розмістити його у відповідних групах:

adduser --home /home/<username> <username>

usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <username>

Де ви можете залишити самбаше, якщо це дає помилки. Перевірте правильність налаштувань групи:

less /etc/group

Ви повинні побачити для кожної групи, вказаної у вищевказаній usermodкоманді та записі, як цей (наприклад, sudo):

sudo:x:27:<username>

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

apt-get ecryptfs-utils testdisk schroot

Щоб GRUB розпізнавав лише вашу паличку як ОС, а не додавав Систему, на яку ви маєте побудувати паличку, виконайте такі дії:

echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub
update-grub

Завершіть установку:

rm /sbin/initctl
dpkg-divert --local --rename --remove /sbin/initctl

Тепер ви можете перезавантажити свій USB і мати повністю встановлену систему Ubuntu для роботи. Якщо у вас виникли проблеми з неможливістю запустити термінал, який, здається, пов'язаний з помилкою, gnome-terminalви можете перевірити в TTY ( ctrl+ alt+ f1та увійти з вашим ім'ям користувача та паролем) вміст, /var/log/syslogякщо він містить такі рядки:

May 7 22:30:00 NEXUS-TWO org.gnome.Terminal[1432]: Non UTF-8 locale (ISO-8859-1) is not supported!

Щоб виправити це, здається, достатньо виконати sudo dpkg-reconfigure localesвсередині TTY і чітко вибрати UTF-8. або встановіть мову та інше в налаштуваннях графічного інтерфейсу. Після цього перезавантажте.


Чи дуже це відрізняється від того, що робить автоматичний інсталятор (повсюдність?)? Я не впевнений, чи правильно ОП використовує термін " жити " ...
Xen2050

Я ще не знаю ubiquity, ця відповідь є результатом тривалої розмови з ОП.
Videonauth

За замовчуванням інсталятор Ubuntu, я думаю, все ще є Ubuquity
Xen2050

1
повинні працювати
тхо

@Videonauth Будь ласка, дивіться корпус. Знайдені нові випадки. Як слід /etc/hostnameі як /etc/hostsналаштувати? - - Через деякий час вони почали виходити з ладу в моїй системі, а зараз в (inittramfs).
Лео Леопольд Герц 준영

5

Ось кілька деталей. (Хтось ще повинен написати більш незалежний відгук про плюси і мінуси.)

  • Клонування: dd - це дуже потужний, але також дуже небезпечний інструмент, який часто називають «руйнівець диска» або «руйнівець даних». DD використовується для клонування iso-файлу на USB-матрицю. Під час створення завантажувальних накопичувачів тільки в режимі реального часу mkusb ' обмотає ремінь безпеки навколо dd'. Цей метод працює для всіх гібридних iso-файлів, і більшість сучасних дистрибутивів Linux надають подібні iso-файли. Новий Ubuntu Startup Disk Creator в 16.04 LTS також використовує метод клонування.

  • Багато інших інструментів витягують вміст файлу iso до розділу FAT32, наприклад Rufus та Unetbootin . (У Руфуса також є ddрежим клонування .)

  • mkusb - це інструмент Linux . Він не працює в Windows.

  • mkusb - це сценарій bash , який використовує декілька стандартних інструментів, доступних у більшості дистрибутивів Linux. mkusb використовує Zenity для графічного призначеного для користувача інтерфейсу при наявності.

  • mkusb-nox (No X) працює в текстовому режимі , наприклад, в Ubuntu Server. mkusb-dus (псевдонім mkusb версія 12) може працювати і в текстовому режимі, також із меню діалогового текстового режиму або з простим текстовим інтерфейсом.

  • Деякі інші інструменти складаються з складеного коду .

  • mkusb може створювати стійкі живі системи для Debian і Ubuntu . Ці системи завантажуються через grub2, а файл iso клонується до окремого розділу. Для збереження буде створений розділ casper-rw, і буде створено розділ usbdata для зберігання даних та обміну даними з комп'ютерами під управлінням Windows. Ці стійкі живі системи можуть завантажуватися в режимі UEFI та BIOS.

  • mkusb-nox і mkusb-dus (псевдонім версія 12) можуть створити інсталятор USB для Windows 7-10 шляхом вилучення. Він використовує пакет grub-pc для встановлення grub2, що робить завантаження USB pendrive в режимі BIOS. Ця система може завантажуватися в режимі UEFI та BIOS.

  • mkusb не створює багатозавантажувальні USB-накопичувачі. Для цього є інші інструменти.

  • mkusb також може стерти заплутані дані та / або відновити завантажувальний привід USB до стандартного пристрою зберігання даних із таблицею розділів MSDOS та файловою системою FAT32.

Щоб отримати докладнішу інформацію, перегляньте наступні посилання,


Було б чудово отримати більше інформації про обмеження mkusb.
Лео Леопольд Герц 준영

1
Будь ласка, запитайте, і я відповім. Або ще краще, спробуйте, і запитайте, чи щось не працює :-)
sudodus

4

Нічого так, що звучить складно, mkusb може зробити Live Persistent встановити набагато швидше, ніж я можу прочитати будь-яку процедуру вище. Вони також звучать як повноцінні інсталяції, а не постійні оперативні установки. Постійна установка використовує файл або розділ casper-rw. Він називається стійкою установкою, тому що слово стійкий у завантажувальному файлі використовується для активації стійкості.

Детальну інформацію про mkusb дивіться на веб-сайті : https://help.ubuntu.com/community/mkusb .

USB-накопичувач, зроблений за допомогою mkusb, також не має проблем із повноцінною установкою на жорсткий диск або USB.


Схоже, його підтримують і в Debian.
Лео Леопольд Герц 준영

Крім того, це робить маленьку гарну базу для Щеня Тара серед інших O / S
CSCameron

Було б непогано отримати відгук про відмінності щодо інструменту від іншого методу. Плюси і мінуси.
Лео Леопольд Герц 준영

Хороший посібник із створення стійких мандрів за допомогою mkusb: askubuntu.com/questions/772744/…
CSCameron

На цій сторінці є швидкий посібник із встановлення, який редагував автор mkusb Sudodus. Зауважте, що mkusb швидко розвивається і наразі перебуває у версії 11.1.9. Можливо, він також переходить у більш прямий інсталятор з назвою dus.
CSCameron
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.