0
Другие записи за это число:
2018/12/02 - В Пятерочке
2018/12/02_kulichi - куличи #73
<< предыдущая заметкаследующая заметка >>
02 декабря 2018
Линукс: переезд на новый диск

Линукс создан чтобы страдать. Нет, потом конечно радоваться, но сначала — страдать. Казалось бы, простая задача — переехать на новый диск. Друг Саня подарил плашку SSD 128 Гб, а у меня стояла 30Гб (для работы в принципе хватало). Задача: просто заменить диск SSD, не убив данные. Казалось бы, задача элементарная. Не в сравнении с Windows, говорят, там тоже грабли, а вообще в космическом масштабе.

показать, как делать неправильно
1) Гнездо под SSD одно. Сперва мы попробовали взять Сашин системный блок, куда можно поставить 2 плашки одновременно. Но оказалось, что копирование с плашки, смонтированной в запущенном Линуксе, невозможно.

2) Скачал Линукс Lubuntu 16 LST (уж какой нашел по официальной ссылке на Торрент), одолжил флешку, записал на нее, загрузился с нее. Но оказалось, что системный блок Саши не держит столько устройств, а ещё у него две видеокарты... Подробности опускаю, это чисто вопросы железа.

3) Итак, подготовил новую плашку SSD 128: при помощи fdisk записал MBR диска в формате MSDOS (это просто название варианта таблицы разделов, если кто не знает). Запустил красивую официальную графическую утилиту gparted, скопировал всё две свои партиции /root и /home на новый диск, проследив, что их коды сохранились теми же для fstab. Но загружаться новый диск отказался.

4) Вспомнил, что не выставил флажок boot на партицию root. Это тоже не помогло.

5) Решил, что фиг с ней, с /root, был бы /home. Решил поставить Lubuntu заново, начал грузить из сети 18 LTS потому что не 16 LTS же ставить. Поставил заново. Но на этапе загрузчика grub инсталлятор сказал, что grub не может создать разделы. Повторил. Тот же эффект.

6) Загрузился в консоль (Lubuntu 18 LTS оказалась alternate — без графической оболочки, только инсталлятор), при помощи fdisk переписал MBR из формата MSDOS в формат GPT. Может, так надо? Попробовал поставить заново — та же ошибка. Пробовал ещё несколько раз, просил Lubuntu уже самостоятельно сделать разделы какие хочет, просто хоть что-то чтоб инсталлировать. Нет, ошибка grub в самом конце инсталляции.

7) Плюнул и лег спать. День вторый.

8) Скачал в третий раз установочный дистрибутив — уже не 16 LTS desktop и не 18 LTS alternate, а 18 LTS desktop — чтоб заранее правильный и для установки и для работы (а поработать с загрузочной флешкой еще пришлось).

9) Вспомнил главное правило Линукса: при создании системных дисков НИКОГДА СЦУКО НИКОГДА не используй никаких утилит кроме тупого посекторного копирования dd!

Теперь для себя (и тех, кому это может быть интересно) даю правильный рецепт переезда любого Линукса на новый диск:

1. Сделать загрузочную флешку Lubuntu командой dd.

Скачать с https://lubuntu.net последний дистрибутив, чтобы сделать загрузочную флешку. Обязательно LTS, обязательно Desktop (это одновременно и установщик и просто работоспособная система с десктопом и всеми основными утилитами, которую можно запустить без установки). Сегодня это: lubuntu-18.04-desktop-amd64.iso Найти флешку не менее 2Гб, вставить, убедиться, что Линукс ее видит (например, как /dev/sdb и /dev/sdb1). Записать образ на флешку при помощи одной лишь dd и никакой иной хуйни для этого не использовать:

sudo dd if=./lubuntu-18.04-desktop-amd64.iso of=/dev/sdb status=progress

Если вы забыли указать status=progress, останавливать копирование не хочется, но жутко интересно, почему dd так долго висит и сколько уже записалось, запустите параллельно новый терминал и наберите в нем команду: sudo kill -USR1 `pgrep -l '^dd{s}lt;b>' | awk '{print {s}lt;b>1}'` Результат будет не в этом окне, а в том, где работает dd.

Никогда не используйте для создания загрузочной флешки из файла iso никаких других утилит, кроме dd! Всякие unetbootin и прочее говно не работают: просто убьют вам вечер. Невозможно понять и объяснить, почему специализированные утилиты для создания загрузочных дисков в 90% случаев не создают дисков, которые способны загружаться. Но у нас задачи такой нет, понимать хуйню, надо просто запомнить, что любое клонирование системы в Линуксе делается только при помощи dd.

Никакого /sda1 /sdb1 и т.п! Всегда работаем только с самим диском /sda

2. Загрузиться с флешки и клонировать старый диск на новый той же командой dd.

Если есть возможность поставить оба диска рядом, то просто:

dd if=/dev/old-sda of=/dev/new-sdb status=progress

Если же слот под SSD один (как у меня), то найти внешний винт большего размера и скопировать сперва на него старый диск со всеми разделами как один файл ISO, затем отключить питание, поменять диск, снова загрузиться с флешки и развернуть из файла на новое место:

dd if=/dev/sda of=/media/DISK_4TB/old_disk.iso status=progress

sudo reboot

dd if=/media/DISK_4TB/old_disk.iso of=/dev/sda status=progress

Если внешний диск формата exfat, то каждый раз после загрузки с флешки потребуется установить драйвер, которого почему-то в комплекте из коробки до сих пор нет:

sudo apt update; sudo apt install exfat-fuse exfat-utils

Загрузитесь с нового диска, убедитесь, что всё работает (а куда оно денется?).

3. Загрузиться с флешки и изменить разделы.

А вот теперь, когда все скопировалось и всё грузится, смело запускайте sudo gparted и в графических окошечках двигайте и раздвигайте разделы как вам угодно под новый диск.

4. Пара советов

Лучший дистрибутив — Lubuntu (Ubuntu с графическим столом LXDE). Это самый быстрый и самый легкий десктоп, сохранивший все преимущества Ubuntu.

Ставить надо не «последнюю» версию, а всегда последнюю LTS (Long Term Support) — стабильный дистрибутив с многолетней поддержкой, по окончании которой будет предложен скрипт беспроблемного переезда на LTS нового поколения. Если вы поставите не LTS, а какую-то временную версию, через год-два-три можно обнаружить, что версия не поддерживается, обновления не работают, система приходит в упадок, тематические форумы полны горестных воплей таких же неудачников, а из толковых советов по переезду с этого говна — только снос системы и установка LTS. Разработчики Линуксов почему-то думают, что весь мир состоит из разработчиков Линуксов, которым будет страсть как интересно скачать самую последнюю версию и заняться изучением её новых глюков. Поэтому на своих сайтах они норовят положить самое сырое и неподдерживаемое говно на самое видное место для скачивания, не ведитесь.

Ставить надо всегда версию amd64 и только её. Ой, у вас на ноутбуке написано, что процессор Intel? Пофиг, 64-разрядная архитектура была предложена AMD, но стала единым стандартом для любых процессоров, выпущенных за последние 10 лет. Если ваш компьютер старше 10 лет, не надо ставить 32-разрядную версию, надо просто выкинуть хлам нахуй.

При первоначальной установке Линукса всегда выбирайте опцию «создать разделы диска вручную» чтобы создать две отдельные primary партиции: системный раздел / (в Линуксе 30Гб для системы — сегодня более, чем достаточно) и раздел данных /home — сколько хватит места. Системный раздел / можно в будущем снести и поставить систему заново за 10 минут, или поставить другой Линукс, но настройки всех программ и все данные останутся в /home неизменными, ни один инсталлятор просто так форматировать /home не станет, если оформить как отдельный раздел. Партиция swap — я не понимаю, зачем она нужна в 2018 году, особенно для дисков SSD. Я ее не делаю.

Моя подробная инструкция по настройке Lubuntu: http://lleo.me/dnevnik/2017/07/14_lubuntu.html

PS: На заседании Рады сайта lleo.me принят указ о военном положении в комментах. В связи с невероятным засилием хуйни не по теме. Отныне режим блога — гостевая книга, а не древовидный форум, и все комменты скрываются до премодерации. Это никак не коснется людей, решивших оставить ценный комментарий по теме заметки — комментарии с ценной для общества информацией будут конечно же раскрыты, а бездельники со всевозможными «гыгыгы делать те нечего поставь лучше Виндос вот те прекольный ролек КВН про ноутбук» не займут нашего с вами драгоценного внимания.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок

Комментарии к этой заметке скрываются - они будут видны только вам и мне.

Оставить комментарий