先決條件:

先決條件:

在我的工作中,我使用 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

相關內容