
在我的工作中,我使用 8GB 的隨身碟,帶有分區
注意:僅手動方法,不適用於自動化工具
分割區 1:格式 FAT32,標籤“CASPER-RW”,6.2 GB 可用空間
分割區 2:格式 FAT32,標籤「Xubuntu」(16.04.4) i386 -> 已使用 1.26 GB
在我使用 GParted 進行分割區後,我執行以下過程,例如在終端機上執行 root 操作:
先決條件:
製作分區(LiveUSB 的分區 2 為 1.27)”系統管理系統」(下載、編譯和安裝)和「syslinux」(在儲存庫中),使第一個分割區持久化的原因是因為我應該在 Windows XP 或 7 上使用 USB,而 Windows 版本只安裝第一個分割區在USB 設備上偵測到分區相容。
01 - 製作臨時資料夾(USB 分割區 2、Xubuntu ISO):
mkdir -p /tmp/usbp2
mkdir -p /tmp/XubuntuISO
02 - 將 USB 安裝到臨時資料夾)
mount /dev/sdh2 /tmp/usbp2
03 - 掛載 ISO 並將目錄變更為 Temp 資料夾:
mount xubuntu-16.04.2-desktop-i386.iso /tmp/XubuntuISO -o loop ; cd /tmp/XubuntuISO
04 - 將下列資料夾/檔案複製到 USB 分割區 2:
cp -rf casper dists install pics pool preseed .disk README.diskdefines /tmp/usbp2/
05 - 將“isolinux”像“syslinux”一樣複製到USB分區2上
cp -rf isolinux /tmp/usbp2/syslinux
06 - 將 isolinux 設定檔重新命名為 syslinux :
cd /tmp/usbp2/syslinux
mv isolinux.cfg syslinux.cfg
mv isolinux.bin syslinux.bin
07 - 透過 sed 和 echo 修改檔案「txt.cfg」以刪除「/cdrom」並新增持久標籤和選項
cat txt.cfg | sed 's/\/cdrom//g' >> /tmp/txt.cfg
su -c "rm -rf txt.cfg" root
su -c "cp -f /tmp/txt.cfg /tmp/usbp1/syslinux/txt.cfg" root
su -c "rm -rf /tmp/txt.cfg" root
sed '0,/live/s//persistent/' txt.cfg >> /tmp/txt.cfg
echo 'label persistent' >> /tmp/txt.cfg
echo ' kernel /casper/vmlinuz' >> /tmp/txt.cfg
echo ' append file=/preseed/xubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash ---' >> /tmp/txt.cfg
su -c "cp -f /tmp/txt.cfg /tmp/usbp2/syslinux/txt.cfg" root
編輯“syslinux.cfg”
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
MENU HIDDEN
include menu.cfg
default live
prompt 0
timeout 1
編輯“exithelp”檔案:
label menu
kernel vesamenu.c32
config syslinux.cfg
08 - 卸載分區:
cd ; umount /tmp/usbp2
syslinux /dev/sdh2
09 - 使可引導:
ms-sys -s /dev/sdh
10 - 使用“kvm”或“qemu-kvm”進行測試(取決於發行版)
kvm -hda /dev/sdh -m 512 -vga std -usbdevice tablet
不知道:
1 - 我應該對USB直接在“嘗試Xubuntu”中啟動而不是在實時會話中啟動要求“嘗試Xubuntu”或“安裝Xubuntu”做什麼
2 - 當即時會話開始時,我應該如何自動安裝「casper-rw」?
3 - (X)Ubuntu 有類似 Porteus 的方法,用於製作客製化 ISO 來製作 Live Distro,我知道我需要哪個應用程式?
我真的很想用 Slackware 做到這一點,但我不知道如何用 Slackware xD 實現持久性和即時 USB。
感謝您能給我的任何答案。
答案1
不知道
1) 對於 32 位,用以下命令覆蓋 syslinux.cfg:
default live
label live
say Booting an Ubuntu Persistent session...
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
對於 64 位元使用:
default live
label live
say Booting an Ubuntu Persistent session...
kernel /casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --
2) 執行上述 1) 操作後,應在啟動持久系統時自動掛載 casper-rw。
3) 自訂 ISO 已在 Ask Ubuntu 的其他地方介紹過。
4) 不確定 Slackware 是否是此處允許的主題。
答案2
感謝您的回答,我將以下內容放在文件中
txt.cfg:
default live
label live
menu label ^Try Xubuntu without installing
kernel /casper/vmlinuz
append file=/preseed/xubuntu.seed boot=casper ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label persistent
menu label ^Try Xubuntu without installing
kernel /casper/vmlinuz
append file=/preseed/xubuntu.seed boot=casper persistent ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label live-install
menu label ^Install Xubuntu
kernel /casper/vmlinuz
append file=/preseed/xubuntu.seed boot=casper only-ubiquity ipv6.disable=1 languagechooser/language-name=Spanish countrychooser/shortlist=ES localechooser/supported-locales=es_ES.UTF-8 initrd=/casper/initrd.lz locale=es_ES bootkbd=es console-setup/layoutcode=es quiet splash ---
label check
menu label ^Check disc for defects
kernel /casper/vmlinuz
append boot=casper integrity-check initrd=/casper/initrd.lz quiet splash ---
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
在 syslinux.cfg 上
# D-I config version 2.0
# search path for the c32 support libraries (libcom32, libutil etc.)
MENU HIDDEN
include menu.cfg
default live
prompt 0
timeout 1
退出幫助文件
label menu
kernel vesamenu.c32
config syslinux.cfg
現在我正在努力回憶幾年前我是如何在 USB 記憶棒上使用 grub2 來啟動 32 位元或 64 位元的,因為我在 USB 記憶棒的一個分割區上有兩個 ISOS。我記得我在 USB 棒的第二個分區上有這個文件,第一個分區也有 nfts 格式。
我注意到在持久性混合安裝中,如果第一個分割區是FAT32或NTFS,則需要花費大量時間來啟動,有時會損壞USB棒的啟動,在啟動過程中會掛起。好吧,當我對第一個分割區使用“NTFS”格式時,我不喜歡放置標籤“casper-rw”。我只是貼了標籤“Inukaze”(我的用戶名)xD