切換
舊版
前往
大廳
主題

【心得】製作 Linux LiveCD ...

StudentC | 2020-05-23 23:11:31 | 巴幣 0 | 人氣 1259


今年(2022)決定把小屋的文章都修正一遍。

--------------------------------------------------------------------------------------

製作 Linux Live CD 簡易版

1、取得 Debian CD
  https://www.debian.org/distrib/
  64 位 PC 網路安裝 iso

2、先在 VMware 上普通安裝(必須安裝 vmware-tools )
  如果是用 VirtualBox 則要安裝 VirtualBox Guest Additions

3、安裝製作 Live CD 所需要的工具: debootstrap 、 squashfs-tools 、 xorriso
  apt-get update
  apt-get install debootstrap
  apt-get install squashfs-tools
  apt-get install xorriso

底下都在 root 帳號的 Home 目錄下執行……

4、建立一個安裝目錄 rootfs ,並用 debootstrap 安裝基本 Debian
  mkdir rootfs
  debootstrap--include=linux-image-amd64,live-boot --components=main,contrib,non-free --arch=amd64 sid rootfs http://debian.linux.org.tw/debian
  (註:這是一行)

5、建立安裝目錄 livecd
  mkdir livecd

6、掛載 iso 檔案,並將 iso 檔案裡的 boot 、 isolinux 目錄複製到 livecd 底下
  cp -rv /media/cdrom/boot livecd
  cp -rv /media/cdrom/isolinux livecd

7、修改 livecd 底下 boot/grub/grub.cfg 和 isolinux/isolinux.cfg
  參考 https://forums.debiancn.org/t/debian-livecd/582

  grub.cfg 大致就是保留 Install 選單的東西。 kernel 跟 initrd 項目需注意檔案路徑。

  原始 isolinux.cfg 引入兩個部分, stdmenu.cfg 跟 default vesamenu.c32
  註銷掉這兩行(前頭加 # 字號),
  然後將 stdmenu.cfg 裡面的複製到 isolinux.cfg
  然後補上 default install 的部分

7.5、用 chroot 進入這個環境中,做一些定制工作,
  包括修改 root 密碼 、 hostname 、 安裝程式、創建用戶等等
  chroot rootfs
  adduser root2 (因為似乎不能直接用 root 登入,所以先做一個帳號)

8、將 rootfs 根目錄底下的 kernel 跟 initrd 複製到 livecd 根目錄
  cp rootfs/vmlinuz livecd/
  cp rootfs/initrd.img livecd/

9、將整個 rootfs 壓縮成 squashfs 文件
  mkdir livecd/live
  mksquashfs rootfs livecd/live/filesystem.squashfs

10、製作 iso 檔案
   xorriso -as mkisofs -r -V 'LiveCD' -J -joliet-long -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot -isohybrid-gpt-basdat -isohybrid-apm-hfsplus livecd/ -o livecd.iso
   (註:這是一行)

11、將 livecd.iso 複製到主機出來
   cp livecd.iso /mnt/.../Downloads/
   (到 VMware 的共享目錄)

12、重設一台 debian 虛擬機,並放入 livecd.iso 開機測試


先這樣……繼續再研究如何設定圖形介面跟添加軟體……

--------------------------------------------------------------------------------------

創作回應

BMDM
推一下
有Live image是滿方便的
只不過不知道為什麼自己debian用這個方式安裝從來沒有成功過
2020-05-25 22:41:59
StudentC
嗯... 不知道你在哪個步驟失敗, 也不好說什麼...
但製作 livecd 的目的, 多半並不是為了 "安裝" 到硬碟上,
像 GParted , https://gparted.org/ 就只是硬碟分割工具罷了....

其實我的目標也是製作類似 GParted 的 linux livecd ,
然後再多加一點軟體跟工具程式....
2020-05-26 06:38:54

更多創作