6 найкращих Linux дистрибутивів для встановлення на USB-флешку
У багатьох активних користувачів комп'ютерів іноді виникає потреба в портативності їх основних систем. Тобто мати можливість використовувати одну операційну систему на будь-якому комп'ютері при цьому використовуючи лише флешку.
Сьогодні дана можливість доступна як ніколи і існує дуже багато операційних систем, що дозволяють використовувати свою систему на пристрої. Один із таких хороших прикладів, це Linux, а саме величезна кількість його дистрибутивів.
Звичайно, майже будь-яку операційну систему можна встановити на USB накопичувач, не кажучи вже про Linux дистрибутиви, яким не зовсім наплювати на досвід користувача. Однак серед множини, існують ті, які по суті важать мало, не навантажують системні ресурси, призначені для певних завдань і відносно себе позиціонують як портативний Linux дистрибутив.
Тому в цьому відео, я приведу топ-6 найкращих дистрибутивів, для встановлення на USB-накопичувачі.
Puppy Linux
Протягом деякого часу Puppy Linux сприймався як щось більше ніж просто незвичайний Linux дистрибутив. Він був розроблений для використання не на найновіших компонентів і досить добре працює на старих комп'ютерах із процесорами Pentium (якщо звичайно хтось ще пам'ятає про них).
Багато хто встановлює Puppy Linux, щоб дати друге життя своїм старим комп'ютерам та ноутбукам, які вже непридатні для сучасних операційних систем.
Розробники, як і раніше, регулярно випускаються оновлення та нові версії дистрибутива, також не так часто ведуть блог у себе на сайті, публікуючи відповідні статті.
Puppy Linux - це, звичайно ж, урізаний дистрибутив з мінімальним набором програм, призначений для слабких комп'ютерів, зі слабким апаратним забезпеченням. Встановивши на USB-накопичувач, ви зможете повноцінно його використовувати як другу портативну операційну систему.
Дистрибутив займає так мало пам'яті, що може працювати в оперативній пам'яті і навіть окремо зберігати дані сеансу.
Puppy Linux також не єдиний дистрибутив. Він складається з декількох версій, заснованих на іншому програмному коді але з використанням одного і того ж інструментарію та дотримуються однієї філософії.
MX Linux
MX Linux - це дистрибутив з відкритим вихідним кодом, заснований на AntiX та MEPIS та призначений для ефективної роботи як на старих, так і на сучасних ПК.
Він досить легко налаштовується і був розроблений так, щоб бути досить простим для новачків у світі Linux.
Дистрибутив заснований на Debian Stable і налаштований у середовищі робочого столу XFCE, тому отримуватиме виправлення безпеки лише до наступного великого випуску Debian.
На момент написання статті це найпопулярніший Linux дистрибутив на думку сайту DistroWatch.com, хоча на мій погляд, це досить спірний момент.
Одним словом MX Linux - це хороший інструмент, який напевно буде також працювати і на вашому USB-накопичувачі, а його активна онлайн-спільнота вітає нових користувачів та розробників, якщо у них виникнуть будь-які питання.
Повноцінна установка Linux на Flash-накопичувач
Всі знають, що операційні системи (ОС) встановлюються на жорсткі диски або SSD, тобто на згадку про комп'ютер, але далеко не кожен чув про повноцінну установку ОС на флешку.З Windows, на жаль, такого провернути не вдасться, проте Linux дозволить зробити задумане.
Встановлення Linux на флешку
Такий вид установки має свої особливості як позитивні, так і негативні. Наприклад, маючи повноцінну ОС на флешці, ви можете працювати в ній абсолютно на будь-якому комп'ютері. Завдяки тому, що це не Live-образ дистрибутива, як багато хто міг подумати, файли після завершення сеансу зникати не будуть. До недоліків віднести можна те, що продуктивність такої ОС може бути на порядок нижче - все залежить від вибору дистрибутива і правильності налаштувань.
Крок 1: підготовчі заходи
Здебільшого установка на флешку мало чим відрізняється від установки на комп'ютер, наприклад, заздалегідь вам так само необхідно підготувати завантажувальний диск або флешку із записаним чином Linux. До речі, у статті буде використано дистрибутив Ubuntu, образ якого записано на флешку, проте інструкція загальна для всіх дистрибутивів.
Зверніть увагу, що вам необхідно мати дві флешки одна від 4 Гб пам'яті, а друга від 8 Гб. На одну з них буде записано образ ОС (4 Гб), а на другу буде виконано встановлення цієї самої ОС (8 Гб).
Крок 2: вибір пріоритетного диска в BIOS
Після того, як була створена завантажувальна флешка з Ubuntu, вам необхідно вставити її в свій комп'ютер і зробити його запуск із накопичувача. Ця процедура може відрізнятися на різних версіях BIOS, але ключові моменти на всіх загальні.
Крок 3: початок встановлення
Як тільки ви завантажитеся з флешки, на якій записаний образ Linux, ви можете негайно приступати до встановлення ОС на другу флешку, яку необхідно вставити в ПК.
Щоб розпочати встановлення, вам необхідно:
- На робочому столі подвійним клацанням натиснути по ярлику «Встановити Ubuntu».
- Вибрати мову інсталятора. Рекомендується вибрати російську, щоб найменування не відрізнялися з тими, що використовуються в цій інструкції. Після вибору натисніть кнопку «Продовжити»
- На другому етапі установки бажано поставити обидві галочки та натиснути «Продовжити». Однак якщо у вас не встановлено з'єднання з Інтернетом, то дані налаштування не будуть працювати. Їх можна провести після завершення інсталяції системи на диск при підключеному інтернеті
Примітка: після натискання «Продовжити» система порекомендує вилучити другий носій, проте цього робити категорично не можна – натисніть кнопку «Ні».
Примітка: завантаження після натискання кнопки «Продовжити» може зайняти деякий час, тому наберіться терпіння та дочекайтеся її закінчення, не перериваючи встановлення ОС.
Після всього вищепереліченого необхідно провести роботу з дисковим простором, проте так як ця процедура включає багато нюансів, особливо коли Linux встановлюється на флешку, ми винесемо її в окрему частину статті.
Крок 4: розмітка диска
Тепер перед вами є вікно розмітки дисків. Спочатку треба визначити флешку, на яку проводитиметься установка Linux. Зробити це можна двома шляхами: за файловою системою та за розміром диска. Щоб було ще простіше в цьому розібратися, оцінюйте ці два параметри одразу. Зазвичай флешки використовують файлову систему FAT32, а розмір можна дізнатися за відповідним написом на корпусі пристрою.
У цьому прикладі у нас визначено лише один носій. sda. В рамках цієї статті прийматимемо його за флеш-накопичувач. У вашому випадку необхідно виконувати дії тільки з тим розділом, який ви визначили як флешку, щоб не пошкодити чи видалити файли з інших.
Швидше за все, якщо ви попередньо не видаляли розділи з флешки, у неї буде лише один – sda1. Оскільки нам доведеться переформатувати носій, потрібно видалити цей розділ, щоб залишилося «вільне місце». Щоб видалити розділ, натисніть кнопку зі знаком «-».
Тепер замість розділу sda1 з'явився напис «вільне місце». З цього моменту можна розпочинати розмітку даного простору. Усього нам необхідно буде створити два розділи: домашній та системний.
Створення домашнього розділу
Виділіть спочатку «вільне місце» і клацніть по плюсу (+). З'явиться вікно «Створити розділ», в якому необхідно визначити п'ять змінних: розмір, тип розділу, його місцезнаходження, тип файлової системи та точку монтування.
Тут необхідно пройтися по кожному з пунктів окремо.
- Розмір. Його ви можете виставляти на власний розсуд, але необхідно враховувати деякі фактори. Суть у тому, що після створення домашнього розділу потрібно щоб залишалося ще вільне місце для системного. Зверніть увагу, що системний розділ займає близько 4-5 Гб пам'яті. Так, якщо у вас флешка на 16 Гб, то рекомендований розмір домашнього розділу приблизно 8 - 10 Гб.
- Тип розділу. Так як ми встановлюємо ОС на флешку, вибрати можна «Первинний»хоча великої різниці між ними немає. Логічний найчастіше використовується у розширених розділах за своєю специфікою, але це тема для окремої статті, так що вибирайте «Первинний» і йдемо далі.
- Розташування нового розділу. Вибирайте «Початок цього простору», тому що бажано, щоб домашній розділ був на початку займаного простору. До речі, розташування того чи іншого розділу можна спостерігати на спеціальній смужці, яка розташована над таблицею розділів.
- Використовувати як. Ось тут вже починаються відмінності від традиційної установки Linux. Так як в якості накопичувача використовується флешка, а не жорсткий диск, нам необхідно вибрати зі списку «Журнальована файлова система EXT2». Вона необхідна лише з однієї причини – в ній легко можна відключити те саме журналування, щоб перезапис «лівих» даних відбувався рідше, забезпечуючи тим самим тривалу працездатність флешки.
- Точка монтування. Так як необхідно створити домашній розділ, у відповідному списку, що випадає, потрібно вибрати або прописати вручну "/home".
За підсумком натисніть кнопку "ОК". У вас має бути приблизно так, як показано на зображення нижче:
Створення системного розділу
Тепер потрібно створити другий розділ – системний. Робиться це практично так, як і з попереднім, але є деякі відмінності. Наприклад, точку монтування ви повинні вибрати кореневу. «/». А в полі для введення «Пам'ять» - Вказати всю решту. Мінімальний розмір має становити близько 4000-5000 МБ. Решту змінних необхідно виставити так само, як і для домашнього розділу.
За підсумками у вас має вийти приблизно так:
Важливо: після розмітки слід зазначити місце розташування системного завантажувача. Зробити це можна у відповідному списку: «Пристрій для установки системного завантажувача». У ньому необхідно вибрати флешку, на яку виконується інсталяція Linux. Важливо вибрати сам накопичувач, а чи не його розділ. В даному випадку це "/dev/sda".
Після виконаних маніпуляцій можна сміливо натискати кнопку «Встановити зараз». Перед вами з'явиться вікно з усіма операціями, які будуть проводитись.
Примітка: можливо, після натискання кнопки з'явиться повідомлення, що не створено розділ підкачування. Не зважайте на це.Цей розділ не потрібен, тому що установка проводиться на флеш-накопичувач.
Якщо параметри схожі, сміливо натискайте «Продовжити», якщо ви помітили відмінності – натисніть «Повернутись» та змініть все відповідно до інструкції.
Крок 5: завершення встановлення
Решта установки нічим не відрізняється від класичної (на ПК), проте варто висвітлити її теж.
Вибір часового поясу
Після розмітки диска вас перекине на наступне вікно, де потрібно буде вказати часовий пояс. Це важливо лише для правильного відображення часу в системі. Якщо ви не бажаєте витрачати час на його встановлення або не змогли визначити свій регіон, то можете сміливо тиснути «Продовжити», цю операцію можна провести і після встановлення.
Вибір розкладки клавіатури
На наступному екрані необхідно вибрати розкладку клавіатури. Тут все просто: перед вами два списки, у лівому необхідно обрати безпосередньо мова розкладки (1), а в другому його варіації (2). Також ви можете перевірити саму розкладку клавіатури у спеціально відведеному для цього поле для введення (3).
Після визначення натискайте кнопку «Продовжити».
Введення даних користувача
На цьому етапі необхідно вказати такі дані:
| Ваше ім'я | Воно відображається при вході в систему і буде орієнтиром, якщо необхідно вибирати серед двох користувачів |
| Ім'я комп'ютера | Можете вигадати будь-яке, але важливо його запам'ятати, тому що з цією інформацією доведеться стикатися під час роботи з системними файлами і «Терміналом» |
| Ім'я користувача | Це ваш нікнейм. Ви можете вигадати будь-який, проте, як і ім'я комп'ютера, його варто запам'ятати |
| Пароль | Придумайте пароль, який ви вводитимете при вході в систему та при роботі з системними файлами |
Примітка: пароль не обов'язково вигадувати складний, для входу в Linux можна вказати навіть однозначний пароль, наприклад, «0».
Також ви можете вибрати: "Входити в систему автоматично" або «Вимагати пароль для входу». У другому випадку можна зашифрувати домашню папку, щоб зловмисники під час роботи за вашим ПК не змогли переглядати файли, розташовані в ній.
Після введення всіх даних натискайте кнопку «Продовжити».
Висновок
Виконавши всі вищевказані розпорядження, вам залишиться лише почекати закінчення установки ОС Linux на флешку. Зважаючи на специфіку операції, це може зайняти багато часу, але весь процес ви можете відстежувати у відповідному вікні.
Після завершення інсталяції з'явиться повідомлення з пропозицією перезавантажити комп'ютер для використання повноцінної ОС або продовжити користуватися LiveCD-версією.
Встановлення та використання Ubuntu на USB флешці
Досить часто виникає бажання або необхідність поставити Ubuntu на USB флешку і отримати можливість користуватися своєю улюбленою ОС на будь-якому комп'ютері (аби була можливість завантажитися з USB).
Робиться це просто - вантажимося з LiveCD Ubuntu (або LiveUSB 1) ) і ставимо систему на флешку. При цьому нам не має значення яка ос встановлена на комп'ютері. Все, що потрібно, це сам комп'ютер, LiveCD/USB і окрема флешка, на яку і будемо ставити систему.
Як варіант - можна як комп'ютер використовувати емулятор: VirtualBox або VmWare (лише в них буває складно підключити USB для установки Ubuntu). При установці через емулятор не потрібен окремий носій із Live системою - образ LiveCD просто підключається до віртуального приводу CD-ROM.
І часто підхід до цього питання, як то кажуть, «в-лоб» розчаровує низькою продуктивністю і тим, що флешка швидко вмирає.
Багато хто зможе заперечити, що маючи таку флешку із встановленою ОС вони їй користуються багато місяців або навіть років. Якщо уточнити, то з'ясовується, що користуються їй довго, а ось вантажаться з неї рідко і працюють не довго. Якщо ж працювати з такою флешки щодня, багато годин, то «смерть» флешки не змусить себе довго чекати: 2-3 місяці, може більше, може менше, залежить від флешки (з особистого досвіду творця початкової версії цієї статті Sly_tom_cat).
Крім того, і сам процес установки часом призводить до неприємних наслідків.
Але не треба зневірятися і опускати руки. Навіть із не дуже хорошої сировини можна зробити…, якщо не цукерку, то принаймні щось їстівне!
Розберемося в причинах сумного результату та можливих методів покращення ситуації.
Основні помилки при встановленні Ubuntu на USB флешку і як з ними боротися
За замовчуванням інсталятор Ubuntu пропонує файлову систему EXT4, що журналується, для створюваних розділів даних.
Крім того, завантажувач (GRUB) за замовчуванням ставиться на перший диск у системі, як правило, – це вбудований HDD комп'ютер.
Установник Ubuntu, досить наполегливо, просить створити розділ підкачки (якщо ви його не створюєте, то отримаєте повідомлення і повинні підтвердити своє бажання встановити систему без swap-розділу).
Прийнявши ці умовчання, ми одразу створюємо дві проблеми.
На флешці створюються розділи з файловою системою, яка при роботі здійснюватиме велику кількість записів на флешку (що скоротить її час життя). Це стосується і розділів EXT4 та swap-розділу.
Розберемо докладніше ці дві проблеми
Як продовжити життя флешці
Флеш-пам'ять відрізняється від жорстких дисків тим, що кількість циклів запису зазвичай обмежена числами 10 та 100 тисяч записів (для різних типів флеш-пам'яті).
Для жорстких дисків такий параметр (кількість циклів запису) взагалі майже ніколи не вказується - там швидше відбувається механічне зношування елементів диска. А магнітний шар на поверхні диска може перезаписуватись майже нескінченно.
Схеми пам'яті з записів, що витримують до 10 тисяч, коштують набагато дешевше схем, що витримують 100 тисяч ... як ви думаєте - якими схемами комплектуються недорогі флешки, які знайшли широке поширення?
Але й висока ціна флешки теж не говорить про підвищену жовчість – тут ключове слово – тип пам'яті – MLC (Multi-level cell, багаторівневі осередки пам'яті) витримує близько 10 тисяч записів; SLC (Single-level cell, однорівневі осередки пам'яті) – понад 100 тисяч. Більш дорогі флешки дійсно живуть довше, але досягається це іншими засобами (про них трохи пізніше)
Здається, що 10/100 тисяч – це багато, але розберемося як ці цикли запису «з'їдаються» при роботі ОС.
Запис на флеш-носій відбувається по-блочно (як правило - десятки кілобайт), і запис послідовно двох байт у файл з інтервалом між записами в кілька хвилин викличе два записи одного і того ж блоку пам'яті (тобто оновляться двічі кілька тисяч) осередків).
Під час роботи файлової системи (ФС) деякі службові структури ФС оновлюються постійно:журнал (для журнальних ФС) - що частіше він пишеться, то вище ймовірність збереження цілісності ФС при збоях системи чи харчування.Частота запису в журнал, як правило, змінюється, але значення за замовчуванням не зовсім підходять для роботи з флеш-пам'яттю, а збільшення періодів між записом - призводить до збільшення ймовірності втрати цілісності ФС при збої.
i-node (спеціальна структура в якій зберігається заголовок файлу або каталогу) - при кожному зверненні (навіть читання) до файлу або каталогу в i-node прописується дата/час останнього звернення. Здавалося б - всього кілька байт, але згадаємо про блоковий запис, і про те, що запис їх йде при кожному зверненні до файлу (прочитали байт - змінилися, ще байт - знову змінилося).
SWAP-розділ - якщо він використовується в роботі системи, то запис у нього теж дуже інтенсивний.Крім того, потрібно не забувати, що ліміт циклів запису діє на кожну комірку пам'яті. І якщо на флешці в один і той самий блок зробити 10 тисяч записів, а в інші зробити по 100 записів, то блок, куди було записано 10 тисяч разів, на записі 10 тисяч + скількись «помре», а контролер флешки битий блок може заявити, що померла вся флешка. А навіть якщо він цього не зробить, то цей блок міститиме важливу для роботи системи або ФС інформацію 2), і результат буде практично тим самим - раптова зупинка системи та неможливість прочитати дані з флешки. (!)
Як боротися зі всім цим?
Для початку зрозуміємо і приймемо як даність:
Усвідомивши це зрозуміємо, що і
А зрозумівши і прийнявши це, замислимося: а чи потрібна для такої системи надійність журнальної ФС (такою дорогою ціною, як скорочення часу життя флешки та системи на ній)?
Однозначно – ні.
Отже, нам знадобиться EXT4 з вимкненим журналом 3). Якщо розбиратися з відключенням журналу в EXT3/4 не хочете - просто скористайтеся EXT2.
Є й інші ФС, та налаштування, які можуть продовжити життя флешці. Ці рішення можуть надати великі переваги. Якщо є бажання – то пошукайте інші варіанти. Особливо привертає увагу опція ssd файлової системи btrfs (!?)…
Позбутися запису дати/часу останнього доступу до файлів та директорій в i-node допомагають опції монтування файлових систем noatime. Її після установки системи потрібно буде прописати у файлі /etc/fstab для всіх розділів системи, які розташовані на флешці.
Взагалі, ці опції як кількість записів на флешці скорочують, а й у жорсткому диску швидкість роботи ФС збільшують.
Тимчасові файли та swap.
Сучасні комп'ютери рідко страждають на недолік оперативної пам'яті (перелом у цьому відношенні стався в комп'ютерній індустрії після значного здешевлення схем пам'яті). І вже при 1ГБ оперативної пам'яті Linux досить рідко звертається до swap, якщо не запускати ресурсомісткі завдання (наприклад, кодування високоякісного відео або редагування величезних зображень). Якщо пам'яті 2ГБ або більше, то змусити Linux використовувати swap взагалі досить складно.
Повна відсутність swap загрожує неадекватною поведінкою системи при вичерпанні ресурсів оперативної пам'яті, але згадаємо, що ми з вами усвідомили – система на флешці USB не може бути надійною за визначенням. Висновок напрошується сам собою – swap для системи на флешці – не потрібен. А на комп'ютерах з малим об'ємом пам'яті потрібно бути обережним і намагатися не запускати багато програм одночасно. Можна також налаштувати ramzswap (він же - compcache): своп в оперативну пам'ять з упаковкою станцій, що свопуються.
Ресурси оперативної пам'яті допоможуть і з тимчасовими файлами - достатньо змонтувати тимчасовий каталог системи /tmp в диск організований у пам'яті.
У /etc/fstab потрібно прописати рядок:
tmpfs /tmp tmpfs rw,size=32m 0 0
У прикладі максимальний розмір /tmp заданий як 32 мегабайти.
Розмір /tmp важливо вибрати правильно т.к. в ньому будуть зберігатися різні речі.
Так само варто вчинити і з /run (раніше відомий як /var/run) і /var/lock (у цих каталогах зберігається службова інформація актуальна тільки на час поточної сесії, обсяг - малесенький, а ось оновлення досить регулярні). розміру можна не ставити. Можна піти далі і розмістити в пам'яті та логи (/var/log), проте без логів на пристрої постійного. зберігання даних (у нашому випадку – на флешці) буде вкрай важко розібратися зі збоєм системи, що викликає перезавантаження (після перезавантаження – все що було в пам'яті – загубиться і логи будуть «порожні» – тільки те, що туди запишеться з моменту завантаження системи). Ліміт size для /var/log варто ставити близько 6-10Мб (для типового робочого столу варіанту).
Загальний вигляд файлу /etc/fstab буде приблизно таким:
# /etc/fstab: static file system information.# # Use 'blkid' для друку універсальний unique identifier for a # device; this may be used with UUID= as more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # proc /proc proc nodev,noexec,nosuid 0 0 # / was on /dev/sda2 під час встановлення UUID=57f10d10-de95-4d09-8e18-aaf1c42c3f36 / ext4 errors=remount-ro,noatime, was on /dev/sda3 during installation UUID=7ecf4c7b-3474-4850-9da5-6e519e415937 /home ext4 noatime,nodiratime 0 2 s /var/lock tmpfs rw 0 0 tmpfs /var/log tmpfs rw,size=10m 0 0
У прикладі на флешці створений корінь та окремий / home 4). Якщо є ще якісь розділи з флешки - їм теж прописуємо noatime, nodiratime.
Швидкість запису на флешку - теж "хворе місце" нашої системи, і скорочуючи число циклів запису на флеш ми не тільки продовжимо час її життя, а й швидкість роботи ОС покращимо.
Як правильно ставити GRUB
А тут все просто – завантажувач (GRUB) треба ставити на флешку. Якщо ви залишите запропоновану установником установку (на перший жорсткий диск в системі) то в MBR жорсткого диска пропишеться частина коду GRUB, який шукатиме решту свого коду на розділі, куди буде записаний /boot при установці системи (тобто на флешці) . Витягнувши флешку з комп'ютера, ви не дасте коду GRUB-а на жорсткому диску знайти своє продовження. І комп'ютер не зможе завантажити ОС. Відновити роботу GRUB – просто. Якщо потрібно відновлювати завантажувач Windows, то варто пошукати інформацію щодо відновлення завантажувача на будь-якому профільному форумі. Але краще бути уважним при встановленні і не створювати собі зайву роботу.
Підіб'ємо підсумки
Якщо ми хочемо користуватися системою на флешці довго, і не отримати розчарування від втрати даних, потрібно робити так:
тип ФС для розділів системи вибираємо EXT4 з відключеним журналом (або, на крайній край, - EXT2).swap не створюємо (а якщо на комп'ютері є розділ swap – то говоримо інсталятору – не використовувати його).
GRUB встановлюємо обов'язково на флешку, де створюємо розділи для установки системи.прописуємо на /etc/fstab монтування /tmp, /run, /var/lock (і, можливо, /var/log) в tmpfs (не забуваємо про обмеження розмірів).
При використанні системи потрібно регулярно робити резервну копію важливих даних на інший носій 5) (не забуваємо про низьку надійність ОС на флешці і можливу раптову кончину флеш-пам'яті).
А при використанні на комп'ютері з невеликим обсягом оперативної пам'яті (1Гб і менше) намагаємося не запускати багато ресурсомістких завдань одночасно або вивчаємо і налаштовуємо ramzswap.
Крім зазначеного, можна застосувати й інші прийоми оптимізації продуктивності системи (ці прийоми виходять за рамки цієї статті, але їх легко знайти в Інтернеті).
А головне – ніколи не забуваємо про висновок, якого ми дійшли на початку цієї статті. Повторю:
ОС, встановлена на флешку не може бути такою ж надійною та довговічною як встановлена на жорсткий диск.
"Підводні камені"
Є одна прикра помилка інсталятора (можна сказати особливість 6)), яка не дозволяє встановити Ubuntu на той же фізичний диск, з якого завантажився Live образ 7). Тобто. якщо ви захочете завантажившись з флешки на неї і поставити Ubunut (в інший розділ) - то вам це не вдасться. Обійти цю «особливість» можна вилучивши «руками» запис про примонтований розділ з флешки /etc/mtab.
Альтернативи
Зовнішній жорсткий диск не страждає малим числом циклів запису, проте, операційна система, працюючи з диском за досить повільним інтерфейсом (зазвичай - USB2. USB3 і e-SATA інтерфейси - значно швидше, але на момент написання статті - ще не дуже поширені), також потребує оптимізації. Тут знадобляться і noatime, а також варто подумати - а чи потрібен swap, та й /tmp корисно також розмістити в пам'яті. А ось логи розміщувати у пам'яті – не варто. Ну, а крім того, зовнішній диск – це зовсім інший розмір та вага (!), та й падіння для цих пристроїв – вкрай небезпечні.
Зовнішній SSD диск – досить дороге рішення. Теж не маленький, хоч і легший за зовнішній жорсткий диск і падіння - майже не боїться (як і флешка). І там теж є обмеження за кількістю циклів запису 8), але контролери твердотільних дисків використовують спеціальні алгоритми перерозміщення записуваних блоків з урахуванням знань про те, скільки записів було зроблено в кожен блок пам'яті. Ці алгоритми значно продовжують життя такого носія інформації.
Спрощені алгоритми перерозміщення блоків використовуються і в деяких (як правило - не найдешевших) флешках. Для їх роботи потрібна як надмірна кількість осередків пам'яті, так і більш швидкий і розумний контролер. Власне «особливий» контролер та доп. (не доступна користувачеві) пам'ять та підвищують вартість флешки… хоча, звичайно основне підвищення ціни роблять маркетологи, як завжди (!)
Можна піти й іншим шляхом – змінити дистрибутив. Є дистрибутиви спеціально «заточені» на роботу з флешки (не беруся тут перераховувати їх усі – їх легко знайти). Яскравим представником таких дистрибутивів є Puppy Linux (русифіковані збірки – PuppyRus Linux).Дистрибутив цей зібраний мінімалістично 9) та з використанням найскромніших (за розмірами) програм. Це дозволяє в процесі завантаження розмістити всю файлову систему Linux в оперативній пам'яті 10). А в процесі вимкнення системи всі зміни у ФС (вироблені за час роботи) записуються одноразово назад на флешку 11). Зміни можна скинути і в процесі роботи, якщо є побоювання, наприклад, у можливому раптовому відключенні живлення, ну або просто - щоб бути спокійним, що не загубиться нічого. А найпривабливіше для любителів Ubuntu є те, що є збірки Puppy засновані на Ubuntu. Сайт проекту PuppyRus містить багато корисної інформації та інструкцій.
А в чому відмінність від LiveUSB
Власне LiveUSB, створена з файлом збереження, по суті мало відрізняється від Ubuntu встановленої на флешці. Разом з тим є й ряд принципових відмінностей.
Коротенько, як влаштована та працює LiveUSB:
При створенні LiveUSB у файлову систему флешки (FAT) копіюється вміст CD (або DVD), на флешку встановлюється простенький завантажувач syslinux, і в корені флешки створюється спеціальний файл збереження (всередині якого створюється файлова система EXT2) - casper.rw
Коли така флешка завантажується, корінь файлової системи монтується «хитрим» способом: спочатку як корінь монтується спеціальний файл з упакованою, доступною тільки для читання файловою системою (SquashFS), а потім «поверх» його монтується casper.rw в режимі запис/читання.Виходить, що всі необхідні для роботи системи файли лежать у SquashFS, а нові та оновлені файли – у casper.rw.При запиті до файлу спочатку перевіряється, чи немає його в casper.rw, а потім він шукається в SquashFS, таким чином навіть системні файли можна оновити і працювати з новими версіями.
Каталоги /tmp, /run, /var/lock на LiveUSB також монтуються на згадку (tmpfs)
Що ж ми отримуємо стосовно цікавих для нас аспектів: Запис на флешку йде приблизно в такому ж обсязі і його не вдасться скоротити (додавши noatime в опції монтування в / etc / fstab) т.к. монтування кореня відбувається на етапі ініціалізації ядра системи і /etc/fstab Live системи просто немає монтування кореня.
Продуктивність по запису (власне це хворе місце ми особливо і не розглядали при розмові про Ubuntu встановлену на флешку) тут буде ще гірше, запис йде у ФС EXT2, а вона лежить у фалі на ФС FAT.
Додатково, флешка завжди зберігає той самий набір системних файлів в SquashFS і будь-які оновлення системи займатимуть місце в casper.rw, але не звільнятимуть місце в SquashFS і це може стати проблемою при невеликому обсязі флешки.
У «сухому залишку»- у LiveUSB немає особливих переваг 12) перед правильно встановленою на флешку системою, а недоліки - присутні.
