Как создать постоянный USB-ключ работающей системы?

Вообще-то, это странно. Если вы обслуживаете вещи из своей сети, ваши серверы должны иметь фиксированные адреса. Так легко получить PTR.

Напротив, используя случайные адреса конфиденциальности, вы не должны предоставлять им PTR, поскольку это как бы нарушает анонимность.
(Возможно, это будет предметом обсуждения, и я жду комментариев).

Из-за этой проблемы простое использование Dnsmasq в качестве авторитетного DNS-сервера и dhcp + radvd отлично подходит (если вы не используете конфиденциальность ipv6).

3
28.11.2016, 15:56
3 ответа

Я думаю, что dd - это хороший способ действовать.

Между тем, это решение работает из коробки, только если есть только один /dev/sd*.

Например, я бы предложил перечислить все /dev/sd*, кроме usb, затем создать столько разделов (fdisk -n), сколько требуется на usb-накопителе, и использовать dd для каждого /dev/sd*.

Из ссылки:

insert the destination USB flash drive in my workstation
delete the existing vfat partition and create a single linux partition using fdisk
create a filesystem and synchronize it:

bash# mkfs.ext3 /dev/sdb1
bash# sync ; sync

remove the usb flash drive from the workstation, put it in the target PC
mount the usb drive, move the udev filesystem out of the way, and copy the local filesystem:

bash# cd /
bash# mkdir /mnt/sda1
bash# mount /dev/sda1 /mnt/sda1
bash# mkdir udev
bash# mount --move /dev /udev
bash# cp -ax / /mnt/sda1

That copy command might take awhile. When it is done, get rid of the temporary directory /udev

bash# mount --move /udev /dev
bash# rm -fr /udev

Теперь нужно сделать usb-накопитель загрузочным. Он все еще должен быть смонтирован в /mnt/sda1. Сначала в файле /mnt/sda1/boot/grub/device.map установите hd(0) на /dev/sda и в файле /mnt/sda1/boot/grub/menu.lst установите правильные параметры загрузки ядра для каждой конфигурации загрузки, например:

название Debian GNU/Linux, ядро 2.6.18-6-486 root (hd0,0) kernel /boot/vmlinuz-2.6.18-6-486 root=/dev/sda1 ro vga=792 initrd /boot/initrd.img-2.6.18-6-486 savedefault

Наконец, установите grub на флешку:

bash# grub-install --root-director=/mnt/sda1 /dev/sda

Все готово! Теперь вы можете перезагрузиться с флешки.

1
27.01.2020, 21:22
  1. Создайте тот же набор разделов на USB-накопителе (cfdisk). Идентифицировать диски / разделы легко с помощью cfdisk и cat /proc/partitions
  2. Отформатируйте их с одинаковыми файловыми системами (mkfs.ext....)
  3. Смонтируйте их (i. e mount /dev/sdXY /mnt/sdXY)
  4. Скопируйте файлы для каждого раздела в соответствующие разделы (т.е. cp -a /bin /boot /dev /etc /home /mnt /root /sbin /usr /var /mnt/new)
  5. cd /new mkdir proc chmod 555 proc mkdir tmp chmod 777 tmp
  6. Редактирование fstab на USB соответственно
  7. Установка Grub на USB-накопитель mount /dev/sdXY /mnt/ #если еще не смонтировано mount -t proc none /mnt/proc mount -o bind /dev /mnt/dev chroot /mnt/ /bin/bash /usr/sbin/grub-install --recheck --no-floppy /dev/sdXY
1
27.01.2020, 21:22

Вам понадобится жесткий диск USB, размер которого не меньше размера диска вашего компьютера. Не только используемый размер, но и общий размер.

Вам необходимо определить, какие устройства в / dev / предназначены для вашего основного жесткого диска и для USB. Обычно / dev / sda будет вашим основным диском, а / dev / sdb будет вашим первым периферийным устройством.


Вы можете использовать dd в действующей файловой системе, хотя с этим связаны риски ( Использование dd для клонирования диска при подключении - риски? ). В качестве альтернативы вы можете использовать cat , что может быть безопаснее ( Когда dd подходит для копирования данных? (Или когда read () и write () частичные) ).

Предполагая, что ваше основное устройство - / dev / sda , а ваше USB-устройство - / dev / sdb , вы можете использовать одно из следующих действий:

dd if=/dev/sda of=/dev/sdb bs=64k conv=noerror,sync

cat </dev/sda >/dev/sdb

dd 's noerror заставляет его продолжать работу при ошибках, а его sync заполняет частичные записи нулями, чтобы все не сдвинулось с места.Хотя обе эти вещи могут быть причинами, по которым вы захотите остановить dd , поскольку они указывают на проблемы с изображением, которое создает dd .


Если вы хотите установить образ USB на другой жесткий диск, вы можете загрузиться с него и выполнить те же команды. В этом случае важно определить, какой именно USB-накопитель, а какой - внутренний жесткий диск, не будучи уверенным, будет ли он рассматривать диск, с которого загружается, как sda .

1
27.01.2020, 21:22

Теги

Похожие вопросы