Памятка для себя: переустановка Линукса — lleo — LiveJournal
Это чисто пост для себя, чтобы потом я в него заглянул, если понадобится. А еще для моих любимых читателей — всех программистов, админов и гиков — которые сейчас радостно налетят в комменты с советами чего улучшить, рассказами, как чего устроено у них, и объяснениями, какой я мудак и все делаю не так вместо того, чтобы патчить KDE под FreeBSD, и вообще зачем такие муки, когда можно купить себе Винду, регулярно обновлять хороший антивирус, чтоб не пролез вирус Petya, никогда не заходить на подозрительные сайты, писать повести в Excel, найти себе хорошую работу в бухгалтерии 1C, и вообще жить так, как велят Microsoft и Apple. Заранее сорри, что не смогу ответить на все комменты, но у меня все работает, а дел сейчас слишком много, и так из-за полудохлого компа столько времени потерял.
Надо сказать, не так уж часто я переставляю Линукс (или устанавливаю друзьям) — раз в три года примерно, и чтобы это дело занимало не час, а пятнадцать минут, наверно мне надо уже сделать для себя эти полезные заметки. Предыдущая переустановка была пару лет назад, когда я промахнулся мышкой и вместо какой-то там загрузочной флешки указал по ошибке запись образа на собственный диск, и система убилась. Нынешняя перезагрузка связана с окончанием места — 10Gb для системной партиции оказалось слишком мало, а всяких пакетов, компиляторов и прочего софта накопилось с годами столько, что место стало кончаться. В итоге при очередном обновлении системы места не оказалось. Времени не было, я полез обновлять какие-то куски вручную, и привел систему в такое негодное состояние, что у меня исчезла даже команда reboot. В этом виде я продолжал работать и ежедневно загружать ноутбук еще с месяц, потому что выхода из ситуации не наблюдалось без риска убить свой комп. Но внезапно добрый Паша подарил мне внешний винт на 4Tb, даже два. После чего стало возможно сделать бэкап всего /home и нужных частей root. После чего можно было приступить к экспериментам и наконец поставить себе 64-разрядный Линукс, а то у меня был 32 почему-то с тех времен, когда архитектура 64 казалась недоработанной и многие фичи в ней не летали.
Два важных момента в установке Линукса
1. Партицию /home необходимо вынести на отдельный раздел. Это условие необходимо и не обсуждается. Тогда /home со всеми настройками у вас будет в сохранности все 15 лет, хотя, возможно, Линукс за эти годы вы переставите раза три по разным причинам, причем не важно с какого Линукса на какой вы перейдете, а данные и настройки останутся.
2. Линукс надо ставить Lubuntu Во-первых, это Ubuntu — самый общий случай, почти стандарт, у вас будет минимум проблем с драйверами и настройками, для него собраны практически все мыслимые пакеты, и по любой проблеме вы найдете тонны информации и инструкций. Но Линуксы на основе среды KDE и Gnome — тормознутое говно. Никто не работает в среде Линукса, среда нужна только чтобы ткнуть мышкой и запустить программы, которыми вы пользуетесь: браузер, чат, почтовый клиент, блокнот, консоль, среду разработки Android — не важно что. Поэтому среда не должна требовать к себе внимания ни ресурсов. Такая сегодня одна, и называется LXDE. Убунту на основе LXDE называется Lubuntu, скачивается с lubuntu.org, версия 64-разрядная.
Загрузочная флешка при помощи хваленого unetbootin уже давно не создается. Чтоб у вас не возникало удивлений, разчарований и потерянного дня (как у меня) по этому поводу, надо сразу использовать тупо dd. Вставили флешку (допустим /dev/sdb), скачали с сайта образ Lubuntu.iso, пишем: sudo dd if=Lubuntu.iso of=/dev/sdb — и понеслась. Gparted мне потом устроил истерику про какой-то раздел gpt, признаки которого он якобы наблюдает на флешке, а самой записи gpt якобы не наблюдает (и хера ли, если там msdos mbr?), и отказался ее показывать и монтировать. Но то ли это были глюки полуразрушенной системы, то ли просто истерика — при перезагрузке ноут с такой флешки загрузился исправно.
Ставится Линукс минут семь без вашего участия. Далее начинается установка программ, тюнинг и настройка. Ниже пойдут мои собственные настройки, они только для меня, но может кому-то будет полезно. Все основное у меня сделано в /home и сохраняется. У меня нет времени описывать все, что наросло в /home за эти годы, но чем-то основным поделюсь.
Настройки LXDE, сделанные мною один раз в /home
При старте LXDE у меня выполняется ряд программ:
Здесь я выключаю в ноутбуке Wifi (дома он у меня висит на стенке подключенный к Ethernet, нефиг пылить в эфир). Переключаю дисплей с ноутбучного на монитор если он подключен (чисто моя фича):
VGA=`xrandr | grep ‘VGA1 connected’`
if [ «$VGA» = «» ] ; then echo «VGA off»
/usr/bin/xrandr —output VGA1 —o ff
/usr/bin/xrandr —output LVDS1 —aut o
else echo «VGA on»
/usr/bin/xrandr —output VGA1 —a uto —primary
/usr/bin/xrandr —output LVDS1 — -off
fi
Разгоняю клавиатуру до привычных мне скоростей и устанавливаю переключение раскладки CAPS с зажиганием всех мыслимых светодиодов, когда русский /home/lleo/bin/LXDE/key.sh
#!/bin/bash
/usr/bin/xset r rate 250 80
/usr/bin/setxkbmap -option terminate:ctr l_alt_bksp
/usr/bin/setxkbmap -variant ,winkeys -la yout us,ru
/usr/bin/setxkbmap -option grp:caps_togg le,grp_led:caps,grp_led:scroll,grp_led:n um,grp:switch
Весь этот мусор в файликах лежит в соответствующем месте, а запиливается в автостарт один раз путем создания файла /home/lleo/bin/LXDE/autostart/MY-START.d esktop
С прописыванием его в конфиги LXDE:
rm ~/.config/autostart/MY-START.desktop; ln -s ~/bin/LXDE/autostart/MY-START.des ktop ~/.config/autostart/MY-START.deskto p
rm ~/.config/openbox/autostart; ln -s ~/b in/LXDE/autostart/AUTOSTART.sh ~/.config/o penbox/autostart
Также я сооружаю скриптик для записи скриншотов /home/lleo/bin/LXDE/screenshot.sh
name=»/home/8gb/screen/»`date +%Y%m%d-%H%M%S- %N`
xwd -id `xprop -root 32x ‘\t$0’ _NET_ACT IVE_WINDOW | awk {‘print $2’}` -nobdrs -s ilent | xwdtopnm | pnmtopng > $name.png
И вместо с прочим мусором прописываю это все в настройки рабочей среды LXDE на горячие клавиши: /home/lleo/.config/openbox/lubuntu-rc.xm l
НАСТРОЙКИ ПРОГРАММ ПОСЛЕ ПЕРЕУСТАНОВКИ
— Настраиваем чат Pidgin и плагины к нему, которые соберут там ICQ, Jabber, Telegram, VKontakte, Skype и проч, это я описывал тут: http://lleo.me/dnevnik/2016/11/10.html
— Зайти в Synaptic и из него поставить пакеты, которые лень руками, например winetricks (поставит wine)
— Поставить нужные мне утилиты, про которые вечно забываю: sudo apt-get install vlc mc cifs-utils libav-tools qiv gimp php libjpeg-progs
— Жизненно необходимая команда: sudo apt-get remove abiword чтоб даже при всем желании его никто и никогда не запустил, сколько он мне файлов попортил, ублюдочное порождение криворуких.
— Вместо этого поставить Офис самой последней версии (a тупой OpenOffice Оракловский забыть): sudo add-apt-repository ppa:libreoffice/ppa ; sudo apt-get update ; sudo apt-get install libreoffice
— Создать нужные папки для монтирования: mkdir /r ; chmod 777 /r ; mkdir /m ; chmod 777 /m ; mkdir /y ; chmod 777 /y и восстановить компиляторы чипов по месту из назначения: ln -s /home/opt /opt
— Оттюнинговать /ets/fstab под мой SSD-винт, добавив «discard,noatime,errors=remount-ro», а также добавить туда монтирование важных мне сетевых папок, полный fstab должен выглядеть так:
UUID=8afb1dc3-b427-471a-923d-6495bc1b633 0 / ext4 discard,noatim e,commit=600,errors=remount-ro 0 1
UUID=696fd34c-2f24-4983-8352-bdd0ae473da e /home ext4 defaults,disca rd,noatime 0 2
UUID=9c050a28-4a0f-40e8-9841-6c7e606a2e7 f none swap sw 0 0
//10.8.0.1/r /r cifs noauto,rw,exec,uid=l leo,password=gbgbcmrf,user,file_mode=066 6,dir_mode=0777,username=guest,nounix,no serverino 0 0
//10.8.0.3/C /m cifs noauto,rw,exec,uid=l leo,password=gbgbcmrf,user,file_mode=066 6,dir_mode=0777,username=guest 0 0
https://webdav.yandex.ru:443 /y davfs noauto,users,uid=lleokaganov,rw 0 0
Спасибо за советы Кириллу Пименову.
Если чего еще вспомню — допишу сюда.
Поздравьте меня с переездом на Убунту-64, а то к старой 32-разрядной накопилось много вопросов, то под нее эмулятора Андроида нет, то еще что-то.
Можно ли переустановить Linux без потери данных?
Сейчас стоит Kubuntu, хочу поставить Linux Mint, но не хотелось бы заново всё настраивать и устанавливать. Отдельные разделы для /home; /; /boot; swap.
Если устанавливать, не форматируя /home, то пропадут те настройки и программы, которые хранятся в /home.
Можно ли без потери данных установить Linux Mint?
Оценить 4 комментария
Добрый вечер.
Как посоветовал DevMan, если не форматировать home, то сохранятся не только данные, но и настройки программ.
А зачем вам это?
Графическую оболочку поставить отдельно проще, а репозитарии у них почти одинаковые.
zooks: Mint, Gnome и прочие красивые DE очень помогают понять, что у Xfce нет нормальных альтернатив в смысле настроить все так, как нужно тебе, а не так, чтобы красиво смотрелось на скриншотах.
Если /home отдельно, то нет проблем. При установке Linux Mint не забудьте указать тот же раздел как /home и задать то же имя пользователя и пароль.
Те приложения, в кого в папке /home есть скрытые подпапки, подтянут оттуда настройки. Например у Firefox есть папка .mozilla откуда он возьмёт настройки и восстановит сессию. Если хотите обнулить настройки какой-то программы — удалите её папку перед установкой линукса.
Настройки KDE наверное останутся в соответствующей папке, но для Mate или Cinnamon будут не актуальны.
Проблема при установке. Выбрал для форматирования /boot и /. При установке процесс зависает на форматировании /boot. А если не отмечать его для форматирования, то зависает при настройке /windows/d. Это раздел винды, чтобы к нему был доступ с Линукса.
Андрей Андрющенко: Отформатируйте программой Gparted. Я обычно указываю раздел с виндой как /windows или /dos, хотя это не обязательно. Доступ всё равно будет, только без автомонтирования.
А /boot отдельным не делаю.