Краткая инструкция по установке Debian Wheezy на флешку + Grub2

Автор pa_, 12 февраля 2013, 14:58:09

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

pa_

Краткая инструкция по установке Debian Wheezy на флешку + Grub2

отзывы, замечания и предложения в режиме беседы
Инструкция основана на:
  (a) Linux: Debian GNU/Linux на флешке (репост) http://dotdias.livejournal.com/37604.html статьи http://kastaneda.kiev.ua/desktop/live_usb.html
  (b) How do I get a USB thumb drive to boot with grub2? ask quiesion http://askubuntu.com/questions/110952/how-do-i-get-a-usb-thumb-drive-to-boot-with-grub2
  (c) в google.com набрать «смещение ssd» и ознакомиться со статьями
  (d) UUID http://ru.wikipedia.org/wiki/UUID
  (e) Файл fstab http://help.ubuntu.ru/wiki/fstab
  (f) Установка и использование Ubuntu на USB флешке http://help.ubuntu.ru/wiki/ubuntu_%D0%BD%D0%B0_usb
  (g) chroot http://ru.wikipedia.org/wiki/Chroot


  • На флешке будет один раздел — ext4.
  • Флешка будет - /dev/sdb.
  • Где есть возможность, используются графические утилиты.
  • Если в начале строки команды указан знак `#`, она запущена от пользователя root.


  00. Прочитаем для общего понимания статью (a)

  01. Устанавливаем пакеты через apt-get или aptitude:
apt-get install gparted debootstrap qemu
или
aptitude install gparted debootstrap qemu

  02. Вставляем флэшку и не монтируя запускаем:
#gparted
выбираем /dev/sdb, удаляем все разделы на флешке, создаем раздел с файловой системой ext4, со смещением в Mb, в соответствии с прочитанными статьями (с)

  03. Монтируем флешку в /mnt
#mount /dev/sdb1 /mnt

  04. Устанавливаем базовую систему
#debootstrap --arch i386 wheezy /mnt
/!\ Естественно компьютер должен быть подключен к интернету

  05. Монтируем /dev /dev/pts /proc /sys основной системы на флешку согласно (b)
#for i in /dev /dev/pts /proc /sys; do mount -B $i /mnt/$i; done
/!\ Именно в такой последовательности

  06. Скопируем из основной системы файл /etc/fstab на флешку (mc)

  07. Выполняем и сохраним в файл следующую команду
#blkid > /mnt/UUID.txt

  08. Отредактируем файл /mnt/etc/fstab, взяв UUID (d) /dev/sdb в файле UUID.txt (п. 07), а также прочитав (e) (f) (отключить журналирование и обновление времени доступа к файлам, вынести /tmp /run /var/lock /var/log на файловую систему tmpfs)

  09. Чрутимся (g)
#LC_ALL=C chroot /mnt /bin/bash
Далее пункты 10. – 13. выполняются в чруте

  10. Через apt-get или aptitude устанавливаем linux-image-VER-ARCH (ядро)

  11. Через apt-get или aptitude устанавливаем grub2

  12. При установке grub2 был создан файл /boot/grub/grub.cfg, его необходимо отредактировать. Заменить hd1 на hd0.

  13. Задаем пароль пользователю root
#passwd

  14. Выходим из чрута
#exit

  15. Размонтируем
#for i in /dev/pts /dev /proc /sys; do umount /mnt/$i; done
/!\ Именно в такой последовательности, если /dev /dev/pts как при монтировании то выдает ошибку
#umount /mnt

  16. Пробуем загрузится с флешки
$qemu -hda /dev/sdb -net nic -net user

  17. Если все прошло удачно то увидим предложение ввести login и password в новой системе

  18. По мере надобности устанавливаем необходимые пакеты\программы



Для офлайн просмотра [odt] и [pdf].

orlyanuch

Edimus, ut vivamus; nоn vivimus, ut edamus.

pa_

Цитата: orlyanuch от 12 февраля 2013, 18:45:26
А лучше тут всё развёрнуто выложить.
сделал, смотрите, читайте, а то мозг вместе с насморком вытек и глаз замылился =)
--
уже неоднократно напарывался, что по прошествии времени страничка просто исчезала, поэтому стараюсь делать еще и офлайн чтиво

PbI6A

#3
Тема интересная. Я вот как раз размышляю о переустановке системы на нетбуке и такой вариант как установка SD карточки с загружаемой системой ещё не рассматривал. Возможно, это может быть интересно, если взять достаточно быструю карту.

Сообщение объединено: 14 февраля 2013, 06:03:37

Цитата: pa_ от 13 февраля 2013, 09:11:04уже неоднократно напарывался, что по прошествии времени страничка просто исчезала
Пора задуматься о своём домашнем маломощном сервере. Если есть выделенка с белым ip, то это "самое оно". Например, как у меня.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

ogost

краткая инструкция, угу. но всё равно спасибо.

ffrr

#5
всё выполнял по пунктам-только в конце не удалось размонтировать:

#for i in /dev/pts /dev /proc /sys; do umount /mnt/$i; done
umount /mnt
umount: /mnt: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))

и

# lsof /mnt
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
irqbalanc 1699 root  cwd    DIR   8,17     4096      2 /mnt
irqbalanc 1699 root  rtd    DIR   8,17     4096      2 /mnt
irqbalanc 1699 root  txt    REG   8,17    44104   8654 /mnt/usr/sbin/irqbalance
irqbalanc 1699 root  mem    REG   8,17   137440  24544 /mnt/lib/x86_64-linux-gnu/libpthread-2.19.so
irqbalanc 1699 root  mem    REG   8,17   448440  24597 /mnt/lib/x86_64-linux-gnu/libpcre.so.3.13.1
irqbalanc 1699 root  mem    REG   8,17  1729984  24551 /mnt/lib/x86_64-linux-gnu/libc-2.19.so
irqbalanc 1699 root  mem    REG   8,17    44152 147499 /mnt/usr/lib/x86_64-linux-gnu/libnuma.so.1.0.0
irqbalanc 1699 root  mem    REG   8,17  1051056  24550 /mnt/lib/x86_64-linux-gnu/libm-2.19.so
irqbalanc 1699 root  mem    REG   8,17  1107040  24731 /mnt/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1
irqbalanc 1699 root  mem    REG   8,17    22312 147489 /mnt/usr/lib/x86_64-linux-gnu/libcap-ng.so.0.0.0
irqbalanc 1699 root  mem    REG   8,17   140928  24524 /mnt/lib/x86_64-linux-gnu/ld-2.19.so


после перезагрузки и попытки загрузиться с флешки такие ошибки:

Failed to start Trigger Flushing of Journal to Persistent Storage.
See 'systemctl status systemd-journal-flush.service' for details

Failed to start Update UTMP about System Boot/Shutdown
See 'systemctl status systemd-update-utmp.service' for details

Dependancy failed for Update UTMP about System Runlevel Changes


может в /boot/grub/grub.cfg нужно было заменять не только hd1 на hd0, но и msdos1 на msdos0 ?

Cообщение объединено 10 июля 2015, 07:46:48

в общем заработало все, только при таком положении вещей:
в п. 8 не вынесил /tmp /run /var/lock /var/log на файловую систему tmpfs, в fstab 2 строки: с UUID флещки и для /proc и в п. 12 /boot/grub/grub.cfg вообще не редактировался... на флешку установилась Jessie.
ffrr