Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы
Если вы купили новый компьютер, а у вас есть старый, и на нем уже установлен GNU/Linux, то вам не обязательно устанавливать на новую ось процессом установки. Даже с переносом конфигов что-нибудь да проебется. Инновационный способ - пофайлово скопировать старую файловую систему. 1. Взять внешний жесткий диск, сделать на нем раздел с нормальной файловой системой, которая может в юзеров и разрешения и вот это все, подмонтировать в работающую систему и скопировать на него все кроме ненужного: $ rsync -aAX --info=progress2 --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/lost+found","/var/tmp/*"} / /mnt/portable_hdd/ # если у вас еще ненужные папки, например /media, то и их заэксклюдьте 2. Загрузиться в ноутбук с liveusb какого-нибудь линупса. Допустим там один SSD диск. А еще этот ноутбук поддерживает загрузку только с UEFI. Снес таблицу разделов, создал GPT (важно для UEFI) 500МБ раздел для EFI и одновременно /boot с fat32 Инструкция про этот хитрый раздел, который называется ESP (E for EFI), есть на арчвики. Остальное под LUKS контейнер (шифрование диска). там LVM: physical volume (pvcreate), в нем volume group (vgcreate), внутри два logical volume (lvcreate) $ lvcreate -n swap_lv -L9G ssd_encrypted_vg # размер - 9ГБ, потому что оперативки 8ГБ, # и я хз, где степени десятки, а где степени # двойки $ lvcreate -n root_lv -l 100%FREE ssd_encrypted_vg $ mkfs.ext4 /dev/ssd_encrypted_vg/root_lv $ mkswap -f /dev/ssd_encrypted_vg/swap_lv Далее монтируем получившуюся файловую систему. Сначала монтируем куда-то рут. После там создаем папку boot. Туда затем монтируем бутовый/ESP раздел. Снова rsync'аем. Если вы решили не использовать внешний HDD, то можете первый rsync пропустить, а rsync'ать по сети, например по SSH. Тогда тут в команду добавьте exclude'ы из самого начала, чтобы не скопировать ненужные папки. $ rsync -aAX --info=progress2 /media/ubuntu/xyugovnozhopa /mnt/arch_install В /mnt/arch_install теперь находится рут вашей будущей системы. Пришло время править etc/fstab - заменить все нужные маунты. Лучше для физических разделов использовать UUID, которые можно посмотреть с помощью ls -l /dev/disks/by-uuid/, а для lvm-штук - /dev/${VOLUME_GROUP_NAME}/${LOGICAL_VOLUME_NAME} Если у вас SSD, и вы хотите использовать discard, а не fstrim по крону, то прописывайте в параметры всех разделов с файловыми системами, которые на SSD, опцию discard. Внезапно обнаружил, что в арче /etc/crypttab для открывания luks контейнера во время загрузки не нужен. Пришло время для chroot в новую инсталляцию арча. Лучше подключить интернет, потому что возможно придется поставить новые пакеты. $ cd /mnt/arch_install $ mount -t proc proc proc/ $ mount --rbind /sys sys/ $ mount --rbind /dev dev/ $ chroot /mnt/arch_install /bin/bash Ставим пакмэном пакет efibootmgr, нужный для загрузки с EFI вместо биоса. Снова с помощью lsblk и ls -l /dev/disks/by-uuid смотрю всякие UUID'ы, лезу в настройки граба в /etc/default/grub и там правлю настройки, чтобы открывался люкс контейнер, и чтобы линукс знал, откуда загружаться из suspend'а. allow-discard - это чтобы команды, важные для ssd, проходили через luks контейнер. Иначе вашему SSD может быть плохо: GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=UUID=b473f1ce-dc46-4cbf-a28a-0324edec6f1a:luks_cont:allow-discards resume=/dev/mapper/main_vg-swap_lv" Ставим grub и генерируем его конфиг, который кладется в /boot: $ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub $ grub-mkconfig -o /boot/grub/grub.cfg Если обнаруживается, что вторая команда сыпет предупреждениями или ошибками про lvmetad, то лезем в /etc/lvm/lvm.conf, меняем use_lvmetad на нолик вместо единички. После этого делаем вышеназванную команду по генерации конфига граба и меняем обратно на единичку. Лезем в /etc/lvm/lvm.conf и говорим lvm'у, чтобы пропускал discard'ы: issue_discards = 1 Все должно быть готово, грузимся. Ну или не грузимся, а прямо здесь и сейчас удаляем видеодрайвера со старой системы и ставим для новой, чтобы не обосраться без иксов. Я например после ребута в новоустановленную систему обнаружил, что иксы не работают. И вайфай не работае, ибо на десктопе его не было. Небеда $ sudo systemctl disable dhcpcd.service $ sudo systemctl stop dhcpcd.service $ sudo systemctl enable NetworkManager.service $ sudo systemctl start NetworkManager.service $ nmcli d wifi list # показать список вайфай точек $ nmcli d wifi connect nazvanietochki password PASSWORDNAME теперь яндекс пингуется Смотрю, что осталось от нвидии: $ pacman -Q | grep -i nvidia удаляю их всех и за одно cuda тоже Лезу проверяю, что у меня в /etc/X11/xorg.conf.d Там параша, kinda-предотвращающая тиринг у нвидии. Удаляю парашу Ставлю все, что арчвики говорит, нужно для интел видеокарты. перезагрузка Пришло время сменить хостнейм, переделать синхронизацию дропбокса, почистить кукизы браузеров и синхронизацию браузера. $ sudo hostnamectl set-hostname nyashniy_notebook_mimimi Дальше сами разберетесь
#EYTBHA / @cat-o-nine-tails / 2775 дней назад

> systemctl > nmcli бан за пиар параши
#EYTBHA/90V / @l29ah / 2775 дней назад
да иди ты нахуй, бубунта ставится за минуту(!), все конфиги/файлы/программы в хомдир
#EYTBHA/VSW / @anonymous / 2775 дней назад
пидор блядь красноглазый
#EYTBHA/AQ7 / @anonymous / 2775 дней назад
@l29ah Покажи мне, как ты без NetworkManager из консолечки можешь настраивать вайфай. До того, как я узнал про nmcli, я страдал и обычно не осиливал это, либо приходилось править какие-то там файлы с wpa_supplicant. А systemd у меня работает вполне нормально, не хуже чем без systemd. И полезные штучки у него есть.
#EYTBHA/YSH / @cat-o-nine-tails --> #EYTBHA/90V / 2775 дней назад
@cat-o-nine-tails ‰ cat `which wifi-select` #!/bin/bash -x iface=&#39;wlan0&#39; conf=&#39;/etc/wpa_supplicant/wpa_supplicant.conf&#39; fail() { echo "Fuck you! $1" >&2 exit 1 } run() { /etc/init.d/net.$iface restart } default() { cp "${conf}.default" "$conf" run exit 0 } declare -a a declare -A keytype /etc/init.d/net.$iface stop rfkill unblock wlan ifconfig "$iface" up while read -r s; do eval "$s" [ -n "$ESSID" ] && { keytype[$ESSID]="$key" # TODO: key type - wep/wpa/wpa2/wtfelse comment="$qual, key: $key" grep -q "^\s*ssid=\"$ESSID\"" "$conf" && comment="$comment *" a[${#a[@]}]="$ESSID" a[${#a[@]}]="$comment" unset ESSID } done < <( iwlist $iface scan | sed -rn &#39;s#^[^#]*(ESSID|key):"?([^"]*)"?.*$#\1="\2"#p; s#^\s*Quality=(\S*).*#qual=\1#p&#39; ) exec 3>&1 ESSID=$(dialog --menu "Choose network" 20 80 15 "${a[@]}" 2>&1 1>&3) || default [ -n "$ESSID" ] || fail if [[ "${keytype[$ESSID]}" == "on" ]]; then passphrase=$(dialog --inputbox "Enter password for $ESSID" 20 80 2>&1 1>&3) res=$(wpa_passphrase "$ESSID" "$passphrase") || { e="$ESSID: $res; trying to connect anyway" res="$(perl -0777 -n -e &#39;s/.*\n(network={\n.*?ssid="&#39;"$ESSID"&#39;".*?})/$1/ms and print&#39; < "${conf}.default")" run fail "$e" } else res=" network={ ssid=\"$ESSID\" key_mgmt=NONE } " fi res=$(echo "$res" | sed &#39;/}/i\\tpriority=10&#39;) echo "$res" cat "${conf}.template" > "$conf" echo "$res" >> "$conf" echo "$res" >> "${conf}.default" run
#EYTBHA/QLZ / @l29ah --> #EYTBHA/YSH / 2775 дней назад
> rsync Блядь, я че-то не удивляюсь тому, что это уебище растянуло статью, в которой должно быть три команды, на три экрана текста.
#EYTBHA/Z1V / @komar / 2775 дней назад
@komar Должно быть tar | tar?
#EYTBHA/IFU / @l29ah --> #EYTBHA/Z1V / 2775 дней назад
@l29ah У вас WRITE ONLY язык. А вообще, оно работает только на твоем ноуте, или на любом ноуте с любым названием wireless устройств и с любым шифрованием wifi точки заведется?
#EYTBHA/ZM2 / @cat-o-nine-tails --> #EYTBHA/QLZ / 2775 дней назад
@cat-o-nine-tails Почему твои 3 команды занимают 3.5 экрана?
#EYTBHA/A2A / @komar --> #EYTBHA/SB9 / 2775 дней назад
@komar Потому что там много хуйни типа как пользоваться nmcli, и я хочу через год, когда буду это повторять, посмотреть на свой пост и не гуглить.
#EYTBHA/7LM / @cat-o-nine-tails --> #EYTBHA/A2A / 2775 дней назад
@cat-o-nine-tails Поставь nm-applet и не еби мозги.
#EYTBHA/41Z / @komar --> #EYTBHA/7LM / 2775 дней назад
@komar >апплет Я пользовался nm-cli, потому что плазма не ожила без нужных видеодрайверов.
#EYTBHA/HQR / @cat-o-nine-tails --> #EYTBHA/41Z / 2775 дней назад
@cat-o-nine-tails Прочитал как "я не знаю shell". Пук.
#EYTBHA/500 / @l29ah --> #EYTBHA/ZM2 / 2775 дней назад
@cat-o-nine-tails залупазма
#EYTBHA/EXO / @komar --> #EYTBHA/HQR / 2775 дней назад
#EYTBHA/OED / @pachimari --> #EYTBHA/YSH / 2775 дней назад

мне кажется, что это кагами

#EYTBHA/YPP / @kerrigan / 2775 дней назад

Там параша, kinda-предотвращающая тиринг у нвидии. Удаляю парашу

что ещё за параша?

#EYTBHA/XIN / @anonymous / 2775 дней назад
эх ща бы попереносить конфиги
#EYTBHA/ER6 / @mugiseyebrows / 2775 дней назад
@anonymous $ cat /etc/X11/xorg.conf.d/51-device-stop-tearing.conf Section "Device" Identifier "Device0" Option "TripleBuffer" "True" EndSection
#EYTBHA/3DY / @cat-o-nine-tails --> #EYTBHA/XIN / 2775 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.