Как установить любой GNU/Linux на флешку |
Автор: admin Просмотров: 46272 Комментарии: 1
Добавлен: 27 августа 2013
Обновлено: 31.05.2016 - 13:05
Иногда на компьютере случаются ошибки которые не дают загрузить операционную систему. Для решения таких проблем требуется так называемая live-система загружаемая с дискеты, CD или флешки. Но на нетбуках нет дисководов и приходится загружаться с флешки.
Линукс на флешке намного лучше чем на CD, потому-что флешкой можно пользоваться как винчестером.
Для тех у кого нет времени самостоятельно устанавливать Linux, мы подготовили живой Debian8 для флеш накопителей или винчестеров: https://letitbit.net/download/71345.7c11e8aab930705727d7233ecd53/debian.tar.gz.html
В нашем LiveUSB включено настольное окружение Icewm+spacefm, udev, udevil, драйверы видеокарт nouveau, ati, intel, openoffice, проприетарные драйверы wifi, Gparted, Palimpsest (дисковая утилита), Gsmartcontrol (smart диска), Midnight commander, unrar-nonfree. Пакеты Systemd, Pulseaudio, Network Manager, Skype, OpenOffice, Firefox мы не устанавливали, всё это вы можете установить самостоятельно. Кстати, Firefox делает много записей и по этому сильно тормозит на флеш накопителе, попробуйте SlimBoat или Qtweb.
Установка:
Для установки нужно отформатировать флешку под jfs, ext, btrfs или xfs. И выполнить несколько команд из под администратора (root):
- su
- tar -xvzf debian.tar.gz -C /media/myusb
- mount --bind /dev /media/myusb/dev
mount --bind /dev/pts /media/myusb/dev/pts
mount -t proc /proc /media/myusb/proc
mount -t proc /sys /media/myusb/sys - Далее нужно уточнить букву диска, у меня это /dev/sdb
- Устанавливаем загрузчик:
chroot /media/myusb
update-grub2 /dev/sdb
grub-install /dev/sdb - Всё, наш LiveUSB готов ! Можно перезагружаться: https://imagizer.imageshack.com/img908/8826/Q2FdjC.png
Есть несколько популярных способов установки GNU/Linux на флешку, это:
- Установка как на компьютер
- Специальные утилиты, такие как Unetbootin, Tuxboot, LiveUSB Install, которые устанавливают только конкретно выбранные дистибутивы, причем своим специфическим способом отличным от того как мы устанавливаем операционную систему на компьютер;
- Копирование HDD-образа на флешку, на котором уже установлено выбранное автором программное обеспечение.
Мы рассмотрим способы как установить GNU/Linux на флешку так чтобы он работал как на винчестере.
Нам понадобится рабочий GNU/Linux, chroot, grub-install и gparted .
Откройте терминал и перейдите в учетную запись root: su или sudo su;
Способ первый. Установка как на компьютер
Понадобится CD или USB с установленным live линуксом с инсталлятором и флешка на которую будем устанавливать .
- Установите исталлятор линукса на флешку программой типа Unetbootin.
- На компьютере отключите все винчестеры.
- В биосе первым загрузочным устройством установите флешку.
- Вставсте две флешки: одну с инсталлятором и ту куда будем устанавливать и устанавливайте как на обычный компьютер.
Способ второй. Копирование рабочей системы GNU/Linux на флешку и установка загрузчика GRUB.
Шаг первый. Где лежит флешка ?
Найдем флешку с помощью программы gparted:На скиншоте видно что флешка находится на разделе /dev/sdb1, имеет файловую систему ext4 (лучше поставьте jfs) и монтируется в /media/usb0. Если у вас на флешке файловая система типа fat/ntfs, то переформатируйте ее желательно в jfs.
Шаг второй. Монтирование флешки.
Примонтируем флешку: mount /dev/sdb1. Если флешка уже примонтирована то вы получите ошибку.Шаг третий. Копирование рабочей системы GNU/Linux на флешку.
Так как /dev/sdb1 смонтирован на /media/usb0, скопируем всю систему на /media/usb0:cp -vRH --preserve=all / /media/usb0
Кстати, создать архив рабочей системы можно командой:
tar -cvpzf file.tar.gz --one-file-system chroot
Распаковка
sudo tar -xvpzf file.tar.gz -C /media/path --numeric-owner
Шаг четвёртый. Установка загрузчика GRUB в основную загрузочную запись (Master Boot Record (MBR)) флешки.
LiveUSB почти готов, теперь надо установить загрузчик на флешку:Флешка у нас примонтирована в /media/usb0, переходим в LiveUSB:
mount /proc /media/usb0/proc -t proc
mount /sys /media/usb0/sys -t sysfs
mount --bind /dev /media/usb0/dev
mount --bind /dev/pts /media/usb0/dev/pts
chroot /media/usb0
Теперь нужно:
- Установить ядро, например, aptitude install linux-image-3.2.0-4-686-pae
- Установить загрузчик GRUB (например, aptitude install grub2.
Настройка GRUB:
Для начала убедимся что идентификатор UUID флешки соответствует тому что прописан в файле /boot/grub/grub.cfg :
root@debian:~# blkid
/dev/sda1: UUID="7334ce7d-bc4a-418f-abbf-4c90b41389a0" TYPE="jfs"
/dev/sda3: UUID="cdd3f943-30c5-49b1-b368-99f367263990" TYPE="jfs"
/dev/sda4: UUID="0261569b-b783-4986-b3b0-a3707a2812e4" TYPE="jfs"
/dev/sda5: UUID="8b9a7c86-ff41-49fb-809f-67be3d255b7c" TYPE="jfs"
/dev/sda6: UUID="1b698fc8-d7c7-4715-8a62-9ce2828afdd1" TYPE="swap"
/dev/sdb1: UUID="c1076eed-06df-4c63-a7c3-ee6fed84f155" TYPE="jfs"
root@debian:~#
Кусок файла /boot/grub/grub.cfg:
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set c1076eed-06df-4c63-a7c3-ee6fed84f155
echo 'Loading Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=c1076eed-06df-4c63-a7c3-ee6fed84f155 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class o$
insmod part_msdos
insmod ext2
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set f566a638-5df0-4dfd-95fc-49e4c9e8cc9e
echo 'Loading Linux 2.6.32-5-686 ...'
linux /boot/vmlinuz-2.6.32-5-686 root=UUID=f566a638-5df0-4dfd-95fc-49e4c9e8cc9e ro single
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-2.6.32-5-686
}
Пропишем загрузчик GRUB на флешке:
grub-setup /dev/sdb
grub-install /dev/sdb.
Обратите внимание, мы устанавливаем загрузчик на /dev/sdb а не на /dev/sdb1. Если UUID в файле /boot/grub/grub.cfg не соответствует тому что вывела программа blkid, LiveUSB не запустится и после того как вы исправите UUID нужно заново запустить команду grub-install /dev/sdb.
Возможно LiveUSB распознает флешку как /dev/sda а не /dev/sdb, тогда придется в файлах /etc/mtab, /etc/fstab, /boot/grub/grub.cfg заменить sdb на sda и sdb1 на sda1.
Все, LiveUSB готов, теперь настройте BISO на загрузку с флешек и пользуйтесь. Кстати, таким образом можно перекопировать рабочую систему на новый компьютер/винчестер.
Небольшая видеоподсказка по теме:
После такой установки, необходимо указать сетевое имя компьютера на флешке, иначе Xserver будет ругаться: в файле /etc/hosts напротив 127.0.0.1 напишите такое имя как в файле /etc/hostname
Способ второй. Установка системы GNU/Linux на флешку при помощи инсталятора через Qemu, VirtualBox или Colinux
Скопировать системные файлы можно обычной установкой, только не на винчестер а на флешку. Можно запустить ISO-образ с установщиком в эмуляторе операционных систем, таком как Qemu или VirtualBox. Например, запустим установщик Debian 7.1.0 через qemu:
qemu -cdrom debian-7.1.0-i386-netinst.iso /dev/sdb1
После этого перейдите к шагу 4.
Способ четвёртый. Установка при помощи debootstrap и febootstrap
Эти утилиты устанавливают системы на основе Debian и Fedora в каталог уже установленной системы, но в качестве каталога можно указать флешку и перейти к шагу 4. Установка Debian:
mkdir chroot
debootstrap wheezy ./chroot https://http.debian.net/debian/
Установка Ubuntu: debootstrap lucid ./lucid-c1 https://mirror.yandex.ru/ubuntu
В конце мы увидим такое:
I: Base system installed successfully. Базовая система установлена успешно.
Способ пятый. Установка CentOS на флешку.
aptitude install yum rpm wget
wget ftp://ftp.muug.mb.ca/mirror/centos/6.4/os/i386/Packages/centos-release-6-4.el6.centos.10.i686.rpm
rpm -ivh --force-debian --nodeps --root /media/usb0 ./centos-release-6-4.el6.centos.10.i686.rpm
yum --installroot /mnt/chroot/centos/ install yum
И переходим к шагу 4.
Важно.
- После такой необычной установки, необходимо указать сетевое имя компьютера на флешке, иначе Xserver будет ругаться: в файле /etc/hosts напротив 127.0.0.1 напишите такое имя как в файле /etc/hostname
- Thunar, Nautilus и другие подобные программы, для монтирования устройств будут требовать ввести пароль или будут писать "Not authorized", решение этой проблемы вы найдёте в теме Включение автомонтирования USB Flash
- Флешки работают медленнее винчестеров, поэтому SWAP лучше разместить на винчестере, можно не на отдельном разделе а в файле. Как сделать swap-файл ?
Создадим пустой файл размером 200Mb:
dd if=/dev/zero of=swap bs=100000 count=2000
Создадим в нём SWAP:
mkswap swap
И подключим его к системе (это после загрузки нашей LiveUSB):
swapon swap.
Команда free -m покажет что своп подключен:
root@debian:/home/ura# free -m
total used free shared buffers cached
Mem: 999 979 20 0 0 221
-/+ buffers/cache: 757 242
Swap: 190 0 190
Отключаем SWAP так:
swapoff
Просто добавьте в /etc/fstab строку:
"путь к файлу"/swapfile none swap defaults 0 0
Подробно о создании файла подкачки можно почитать здесь: https://linexp.ru/advice/swap.html
© 2013 linexp.ru. Копирование материала разрешается только с указанием прямой и индексируемой ссылки.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Администрирование компьютеров, Дистрибутивы операционных систем, Компьютерные советы