Вручную клонируя Живой дистрибутив Дуги USB к виртуальному диску VMware

/usr/bin основной каталог исполняемых команд в системе.

/usr/local:

  • Используемый системным администратором при установке программного обеспечения локально.
  • Это должно быть безопасно от того, чтобы быть перезаписанным когда система
    программное обеспечение обновляется.
  • Это может использоваться для программ и данных, которые совместно используемы среди группы хостов, но не найденные в /usr.

Локально установленное программное обеспечение должно быть помещено в /usr/local вместо /usr если это не устанавливается на замене или программном обеспечении обновления в/usr.

Больше здесь.

2
13.10.2013, 00:09
4 ответа

Проблема

Загрузчик YUMI UFD (Syslinux), кажется, трудно кодировал информацию так, чтобы это не могло быть скопировано в виртуальный диск MBR с:

dd if=/dev/sdb of=/dev/sda bs=446 count=1

Решение

Переустановите Syslinux прямо к виртуальному диску MBR с:

syslinux --directory /multiboot --install /dev/sda1

--directory каталог где syslinux.cfg и другие файлы конфигурации Syslinux расположены. Простым контролем YUMI UFD каждый понимает, что это multiboot.

Решение в виде сценария

#!/bin/sh -xv

# Partition and Format fat32 first VM disk
if (mountpoint -q /vdk); then umount /vdk; fi
echo "1,,c,*" | sfdisk /dev/sda
mkdosfs -F 32 /dev/sda1 

# Mount v-disk 
mkdir -p /vdk
mount -t vfat /dev/sda1 /vdk 

# Mount usb-disk 
mkdir -p /usb
if (mountpoint -q /usb); then umount /usb; fi
mount -t vfat /dev/sdb1 /usb

#Copy files from UFD to v-disk 
cp -a  /usb/* /vdk

#Install Syslinux relative to YUMI config file directory
syslinux --directory /multiboot --install /dev/sda1

Обратите внимание, что YUMI передает Arch (через Syslinux) параметр начальной загрузки archisolabel=MULTIBOOT. В настоящее время, несмотря на sda не маркирован MULTIBOOT, Дуга загрузится. Так или иначе можно хотеть сделать сценарий большим количеством устойчивого добавления:

mlabel -s -i /dev/sda1 ::MULTIBOOT

Дальнейшее расследование

Дальнейшее расследование показало бы - ли это YUMI или MBR Syslinux, чтобы быть непортативным.

0
27.01.2020, 23:02

Я думаю, что можно использовать один из методов, обсужденных в этом названные Вопросы и ответы U&L: Как может я обнулять выйти друг за другом в файле изображения VMware так, чтобы их пространство могло быть освобождено? обнулять любое неиспользуемое место в предшествующем изображении, так, чтобы это могло быть исправлено, предшествующее так, чтобы размер изображения мог быть уменьшен.

0
27.01.2020, 23:02
  • 1
    Скопируйте все в виртуальный диск, и после изменения размеров его, конечно, возможность. Если я не скопирую файлы + загрузочные секторы, то я буду использовать этот подход. –  antonio 12.10.2013, 23:32
  • 2
    @antonio - исправляют, это - один подход, но несколько простой и известный работать надежно. спасибо –  slm♦ 12.10.2013, 23:34
  • 3
    Используя изменить размер подход, я изменил бы размер раздела UFD FAT32 и затем клонировал бы его с partclone или подобные. Так или иначе с моим путем, в случае успеха, я получил бы лучшее понимание живых дистрибутивов USB. –  antonio 13.10.2013, 00:07

Используйте tar. Если Вы tarball Ваш корневой каталог это только скопирует используемые файлы а не вся система. В Вашей новой системе просто заменяют Ваш корневой каталог и затем переустанавливают личинку.

$ cd /
$ mkdir backups

$ tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups . 

Затем извлеките его в своей новой системе (tar-xvpf/fullbackup.tar) и переустановите личинку к MBR.

$ grub-install recheck /dev/sdX (where x is whatever your MBR is)
$ grub-update
0
27.01.2020, 23:02

Это - частичное, но я думаю очень интересный, подход/решение.

Вместо того, чтобы копировать Дугу ISO в UFD через YUMI и после копирования Карты памяти к виртуальному диску, я могу скопировать Дугу ISO прямо к виртуальному диску.

Я загружаю VM с Дугой ISO. Скопировать ISO в виртуальный диск, принятый здесь sda, У меня есть две возможности. Первое форматирует sda Fat32 (как YUMI UFD):

#!/bin/sh -xv


# Partition and Format fat32 first VM disk
if (mountpoint -q /vdk); then umount /vdk; fi
echo "1,,c,*" | sfdisk /dev/sda
mkdosfs -F 32 /dev/sda1 

# Mount v-disk 
mkdir -p /vdk
mount -t vfat /dev/sda1 /vdk 

#Copy Arch ISO files in `arch' dir to v-disk
cp -a /run/archiso/bootmnt/arch /vdk

#Install Syslinux 
syslinux --directory /arch/boot/syslinux/ --install /dev/sda1

#Edit config files 
cd  /vdk/arch/boot/syslinux
sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sda1)|" archiso_sys{32,64}.cfg

Второе, возможно, более удобное, возможность форматирует Ext3:

#!/bin/sh -xv

# Partition and Format Ext3 first VM disk
if (mountpoint -q /vdk); then umount /vdk; fi
echo "1,,L,*" | sfdisk /dev/sda
mkfs.ext3 /dev/sda1

# Mount v-disk 
mkdir -p /vdk
mount /dev/sda1 /vdk

#Copy Arch ISO files in `arch' dir to v-disk
cp -a /run/archiso/bootmnt/arch /vdk

#Install Syslinux 
cd  /vdk/arch/boot/syslinux
extlinux --install . 
dd bs=440 conv=notrunc count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sda

#Edit config files 
sed -i "s|label=ARCH_.*|device=/dev/disk/by-uuid/$(blkid -o value -s UUID /dev/sda1)|" archiso_sys{32,64}.cfg

Чтобы постараться не вводить, можно добавить вторичный CD/DVD-привод к виртуальной машине и упаковать эти сценарии в ISO.

Пользователи Windows могли бы быть рады знать, что свободный плеер VMware уже приезжает с a mkisofs в его каталоге установки. Превращать ISO файлов в dir archextra:

# mkisofs -joliet-long  -o archextra.iso archextra
0
27.01.2020, 23:02

Теги

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