Mk-boot-usb: 可�� usb 碟�作速成
摘要
Mk-boot-usb 是一�用��作可�� usb 碟的小小 perl script。
您只需要�定要把 usb 碟切成��, 各留多少空�, 它就�把整� usb
碟清空, 切成��分割, 建立�案系�, 安���管理� grub,
�安�一��小的 linux, �您的 usb 立即�成可���身碟。
Mk-boot-usb 的目的是要��作可�� usb 碟的程序�得�迅速�便,
�易��。 之後如果您想安�比�有用的 linux 版本, 只需要 (1)
把您所挑�的 Live CD 所有�案全部拷�到�切的分割 (2) 修改 grub
的�定�, 就可以用了。 自� 08g 版�始, 它�具有自我��的功能:
第一�可���身碟�作好之後, 灌入 mk-boot-usb,
就可以用它���更多相同的可���身碟,
而�些�身碟也就跟著都有自我��功能!
��程式�把您的�身碟上所有的�料清除; 如果您不小心,
甚至可能�把��本身的硬碟, 以及接到��上的所有其他�存�置,
全部都清得一乾二�! 此外, �支程式在撰��,
完全�有把�客入侵等等�安全性相�的��列入考量。
�自行斟酌使用。
如果您�推�自由��的�趣甚於技�本身, �放心略�技���
(�找一位略通 linux 命令列的朋友支援技�部分即可), 直接前往�一�:
「� mk-boot-usb �您推�自由��!」
下�
下��
在��
;
md5sum: 637b899ab4d0cb8adbfbe3535da44681;
更新��
; 新版�出的消息�以留言方式�在
�帖。 本程式以
GNU General Public License 第三版或更新的版本�放授�大�使用。
� 08g 版�始, 您可以直接在根目�底下解��, �行�就放在
/usr/sbin/mk-boot-usb ; 其他相�的系���料�案都放在
/usr/share/mk-boot-usb 底下, 包含
ttylinux
。 (���
mk-boot-usb 已�成 ttylinux 的非官方包��才�。)
��可省去�多麻�, 例如�路��的需求, 及�法在 unionfs 上用 -o
loop ���案系�的��, ... 等等。
��需求及功能限制
Mk-boot-usb 用到以下套件/指令: perl, sfdisk, mkfs (mkfs.vfat and
mkfs.ext2), grub。
也建�您安�
qemu
, ���作完成之後,
就可立即��是否成功。
Mk-boot-usb 在 Ubuntu 的衍生版本 Edubuntu 上面��。 有��在
Fedora 上面�行 mk-boot-usb, 可以成功安� grub, 但最後的 usb
碟��法��。 如果您在 *ubuntu 系列以外的版本上成功,
�分享您的��。
�支程式在撰��,
完全�有把�客入侵等等�安全性相�的��列入考量。
�作第一�可���身碟
�作第一��身碟稍微麻�一�, 要��一�跟下一�。 感� Eating
�了�篇�文�茂的文章, ��解�所有步�:
1
,
2
。
因�本�面的文字��著版本更新而更正, 所以建�以本�面文字�主,
不清楚之�再�以那�篇的�片, �更容易上手。 又,
勤益科大朱孝�老��作一份
��
首先�打��端�, �身成 root。 以 ubuntu �例, 下 sudo
bash 指令, �打您自己的密�。 若是 fedora, 可能是下
su �打 root 的密�; 不���上面�於 fedora
的��。 然後取消 「自���抽取式�存�置」 功能。 以 ubuntu 7.10
�例, 在「系�」「偏好�定」「抽取式�存�置」 底下, 把所有��都取消掉。
若是 ubuntu 8.04, �要用 ubuntu 身份 (而不是用 root 身份)
�行 gconf-editor 指令, �� apps/nautilus/preferences,
把 media_automount 和 media_automount_open 的勾清除掉。
假�您有一支 1GB 的 usb 碟, 且您想�
Damn Small Linux
4.2.5 �
slax
6.0.0 ��去 (�然 ttylinux
是我�原本就�替您安�的)。 太好了! Mk-boot-usb �建的 grub
��恰好已有�用於��片 Live CD 的��, 所以�是最��的情�;
也因此建�初次使用者先拿���版本��。
那我�就留大� 60MB � DSL, 240MB � slax; 剩下大� 700MB
可用��存�料。
首先����支 usb 碟 �有插在��上。
接著�下�回�的�案在根目�下解��, ��行:
cd /
tar xzf ~/mk-boot-usb-08g.tgz
mk-boot-usb
Mk-boot-usb ��您 此�才插入 usb 碟。 然後�等�秒�,
看� usb 碟上的��了�下, 又停下�。 此�如果跳出�案�管�窗,
�表示您先前忘�取消自��� usb 碟的功能。 �按 ctrl-c 中�,
��本�最前面, 再重�一次。 如果�有跳出�案�管�窗, 您就可以按
Enter ���行。 此� mk-boot-usb �比�您插入 usb 碟前後的
/dev/sd*, 看看到底那��置才是您要清空�安�可�� linux 的 usb
碟。
接著 mk-boot-usb �把您的 usb 碟上的所有分割都看�一遍,
�列出每�分割上最近修改的五��案, �您���真的是即�清除的 usb
碟��。 然後它�印出此 usb 碟的真�大小 (�位� MB),
�要求您�入一�以空格分�的�字,
�些�字的�和必�恰�印出的�字。 �是�了再次��抓到正�的 usb
碟 (或至少抓到大小一模�的 usb 碟 :-) )。 例如它秀出 968,
�您可敲入:
668 60 240
在您同意��之後, 它�建立一� vfat 的主分割�, 大小� 668MB,
用以安� grub � ttylinux; 又�建立�� ext2 的��分割�,
大小分�� 60MB � 240 MB。 (usb 碟速度太慢, 不�合用 ext3。)
如果您的系��有 qemu, �在就可以下指令: qemu -usb
/dev/sdy (�然 sdy 要依����改成�的名字)。 ttylinux
的登入��密�都是 root。 恭喜您! 您已�有一�可���身碟。 �然
ttylinux 只有英文, 也�有�形界面, �什�太多好玩的�西。
所以�要��照著下一�做。
其�您也可以用批次方式�行, mk-boot-usb 就不�一直���。
��原始�前��, �於命令列��的�解。 ��使用模式很危�, 尤其是
-d ��一定不可以弄�, 不然後果不堪�想, �小心使用!
把您自己挑�的 Live CD �到其他分割
如果您要安�的是 DSL 4.2.5, 只需要把 Live CD
上的所有�案目�全部拷�到 usb 碟的一�空的分割上, �修改 usb
碟的主分割��面的 /boot/grub/menu.lst �定�。 Grub 的�法中,
第一�主分割�叫做 (hd0,0); 而第一���分割�叫做 (hd0,4)。
(�什�是 hd0...? 因�以 usb ���,
它自己一定是系��得的第一��置。) 除此之外,
不需要再改其他任何地方了。
Slax 6.0.0 的做法完全相同。 �便一提, slax
�把您操作�程�中所有的修改都�入它所在分割的 /slax/changes
目��中。 �想: �是一套� 400MB 左右�容塞入 200MB 空�的 Live CD
版 Linux; 而�在它�若�其事地直接�入 usb 碟, 完全�有被它的
「唯�出身」 所限制; 使用者完全不必做任何�定! Slax 真是�呆了!
�於 *ububtu 系列的 Live CD 的提醒: (1) 根目�下有一��藏目�
/.disk 拷�到可�� usb 碟��漏掉了! 感� misivic 的
提醒。 (2) 如果照著
Live CD Persistence
的�明多做�步 (直接跳到 'Creating the "casper-rw" File System'
那一�), 您也可以�您�份�自 live CD 的 ubuntu �成可��的。
也就是�, 您可以在上面新增套件, 彷�是在用一�安�到硬碟的系�一�!
(3) 使用 qemu �� mk-boot-usb 所�作的 *ubuntu 系列 Live USB �,
可以成功地�到�形介面一下子, 但最後掉入 busybox 命令列。
我在�部���� (包含 eeepc), 倒是可以正常��。 真希望 Ubuntu
方面有人可以把 /casper/initrd.gz 修改一下, 至少可以加� log 功能,
��它掉入 busybox �, 至少比�容易做 bug report。 ��
�篇
�便提到花���所�作的 otg
linux。 �是�原本正常安�在桌�上的 ubuntu, �用
tux2live
�理,
改�出�的中文教育版 Live DVD。 (也因此有上述 qemu 的��)
因�我的��多半是老�, 所以打算��演��就�量��套, 也因此�
08d 版�始, �它�入����。 如果您喜� otg-linux, 但 mk-boot-usb
做出�的 usb 碟�法�入 otg-linux, 您也可改用他自己的可�� usb
安�程式:
pc_hd-otg-ins.sh
.
若您��安�其他版本的 Live CD, ��需要�光碟上原本的 isolinux
(或 syslinux) �法翻�成 grub 的 menu.lst �法。 ��照 DSL (或
slax) 的 grub �法� isolinux �法, 作�翻�的�例。
其�您也可以在 Windows 下�行光碟至�身碟的拷�, 只要安�
explore2fs
或
ext2fsd
就行了;
不�要� Microsoft Windows 在我的 linux 分割上毛手毛�? 要是我,
可�格外�慎。
把您正在使用的 Linux 系�安�到 usb 碟上
Linux 新手�略�此�。
比方�您想�日常使用的 ubuntu 桌面�到 usb 碟上。 首先, 您的 usb
碟必��大, 因�一般的 Live CD 都有���;
但若希望安�完的系�可以自己再加�套件, �最��的方法就是不要��,
通常��用掉 2G 多, 因此建�要用 4G 的�身碟。 其次, 用其他 linux
�� (例如用一� Live CD 或用您���作的 live usb �入 slax)
��您的 ubuntu 分割整�拷�到 usb 碟的一�空的 ext2 分割。 (ext3
太慢) 相信走到��地步, 您早已清楚如何修改�身碟主要分割�的
/boot/grub/menu.lst。
剩下�的最重要修改都集中在�的分割�的 /etc/fstab �:
因�每次��可能都在不同的��, �法�一�固定的 /dev/sda5
之�的 device name, 所以�以 UUID 或 LABEL 的方式��根目� 以 tmpfs 的方式�� /var � /tmp 移除其他大部分的�容 在所有 ext2 �目的 option �位加上 noatime
��漏了什��? �大家�充�!
��可�� USB 碟
* * * �始之前, 容我提醒您: 要�他人��可�� USB
碟之前, �先�慎想清楚您自己的�私�料!
����源碟上�有任何私密�料,
�如即�通好友名�或�人��密�等等。
"Information wants to be free", ��一旦�出, 如覆水�收,
後悔都�不及。 * * *
如果您有�支一模一�的�身碟 (相同型�, 相同大小),
您可�易地��。 先用 mk-boot-usb �其中一支�作成可�� USB 碟。
比方��支是 /dev/sdx, 而另一支空白的是 /dev/sdy, �可用指令:
dd /dev/sdy ��,
另一支也就�成一模一�的可�� USB 碟。
如果是不一�的�身碟呢? 我�著把�支不同�牌, 但同� 2GB
的�身碟 �拷, �果��� grub 只�一半, 印出 "grub ", 就�掉了。
如果您知道�什�, �指教, ��!
���, � 08g 版�始,
您可以很��地��不同�牌型�的可���身碟:
用�有 mk-boot-usb 的�身碟��, 就叫它 W 吧。 �行 ls /dev/sd?
查看系��到��硬碟/�身碟 插入另一��先�作好的可���身碟 X。 ��� X 本身也�有
mk-boot-usb, ��用它��出�的 Y 才可以再度去���人 :-) 等�秒後 (通常 X 碟的����下) 再次�行 ls
/dev/sd? 查看系�新看到的碟叫什�名字? 例如叫做 /dev/sdx
��就是�被��的�源碟。 �行 mk-boot-usb -s /dev/sdx
然後在它提示之後插入 [�被清空重灌的] �身碟 Y, 按 Enter 之後,
就�始��程序。 您可以去喝杯咖啡���一二十分�, �利的�,
回��, Y 就�成 X 的��品了 :-)
可否略� W, 直接用 X ��, �把 X ��到 Y 呢?
我用的是上面提到的 otg linux �做�件事; ��得它是用 tux2live �理
ubuntu �作出�的, 其中�用到 unionfs 技�。 我�法�程式�中�� X
的分割, �疑� unionfs 有�。 (� Linux 高手: 我很有�趣知道 slax
能否避�����, 因�它不用 unionfs 而改用 aufs; 但我���玩
slax) ���, 只要在�行 mk-boot-usb 之前, 手�把 /dev/sdx
的所有分割�先��好, 一�可以��。 (��的�面被直接�到此�的
Linux 新手: 可以�教身旁略懂 Linux 的朋友, mount � df
指令的用法�意�; ���作只要做一次; ��第二�, 第三�, ...
就不必再重����作了。)
�充�明:
mk-boot-usb ��小地拒��大碟��到小碟, 所以您不能� 2G
的碟��到 1G 的碟。 mk-boot-usb 可以�小碟��到大碟, 多出�的空�就留�最前面的
vfat �料分割。 但是如果目的地太大 (超� 32GB), mk-boot-usb 也��小地拒�,
因�它怕不小心把�器�建的硬碟��了。 ��前��� X (�源碟) 的每�分割都不要太� (90% 以下), 因�
(1) 同��� 2G, �身碟的大小�是有些微差� (2) 即便 Y 比 X
大�是有��: 因�� Y 切分割的�作�不完全精�, 最後� X
的各分割大小可能有些�差�。 如果 X 的某些分割太�, ��到 Y �,
有可能��不下。
我朋友 chungyu �我�造了一��影 「�客任�」
�中的史密斯先生。 我想 mk-boot-usb 和影集 「星�迷航�」 �中的
Borg 也�像的 :-) �有在全民之� (合法或非法) �染的
Microsoft Word(s)
也很像。 不�
mk-boot-usb 和�三者最大的不同, 在於它� 「是否要��」
的�定�留�每�人,
而不像�三者用暴力或欺��自己�迫加�於受害者身上。
微�用�各�方法阻� linux 和其他自由��。 不�就像侏��公��的:
「生命�找到它的出路」 linux 跟生命一�, 不只找到它的出路,
也�不停地繁衍 ;-) ��助它在微�的荒漠帝��用力繁衍。
* * * 最後, 再提醒您一次:
�先�慎想清楚您自己的�私�料, 避免外�!
� mk-boot-usb �作出�的 usb 碟�行 mk-boot-usb
mk-boot-usb 可以自我繁衍: 您可以用 mk-boot-usb �作�身碟, 安� otg
linux (�上文), 然後用它��, 再用它��作更多的可�� usb 碟。
注意: 如何把正在跑的 live 系�上的�案拷�到新碟上?
比方�正在跑的 live usb 是 /dev/sdx81 而�要接受 otg-linux
�案的 (新�身碟上的) 分割是 /dev/sdy72。 您不必 (也�法)
�� /dev/sdx81, 因�它已���在 unionfs 底下了。 下指令:
du /live_media 就�看到��目�使用的空���
otg-linux DVD 差不多。 直接把�目�底下的所有�西��到
/dev/sdy72 的���底下就行了。
又, 建�� qemu_*.deb, bochsbios_*.deb, vgabios_*.deb
三�套件放在您的 usb 碟上, 方便�入 otg �直接以
dpkg -i *.deb 安�, ��不需要�路��就可以有 qemu 了。
此外, 也建�����短的 usb 延��, ��才能充分�用所有
usb 埠, 不�因�有些 usb 碟因�太�而�用到�的 usb 埠。
但是要注意: 它�法在 unionfs 的分割上�行, 因� unionfs �不支援
mount 指令的 "-o loop" ��。 以 otg �例, 我改在 /tmp
底下解����行 mk-boot-usb , 就成功了, 因� /tmp 的 mount 格式是
tmpfs。 -->
� mk-boot-usb �您推�自由��!
�想: 下次您�� linux 安�大�之�的活��,
�不再需要���者��笨重的大���; 只需要�他�� usb
碟�就�了! 如果他�急著想����的�,
才需要��������。
其�它的�用也不限 linux 安�大�����玩家的活�。
只要十分�, 就可以��向非技���展示�作可���身碟! 比方�吧,
下次您在任何�/理/化/美/音/工教育��的研��合 (�象不是��老�,
而是想用��融入教�的各�科老�) 甚至是 「��科技�人�」
��完全非技�的演��合, 不妨要求主��位公告,
���自�空白�身碟。 如果您��好,
���可以有一位不太害怕命令列的助教�忙, 那您在演��,
他就可以���每一位���作可���身碟。 如果是研��合
(每位��有��可用) 只要在研��束前, 花十五分�介�如何�定 BIOS
以改用用�身碟��就 ok 了。 再�一步����得: 下次�����,
要�著�� usb 去店家��。 �有��效果: (1) ���到支援 linux
的硬� (2) �店���眼界。 又, 建��便把
portable apps
或
U-Portable-Platform
也�到�身碟的第一主要分割�。
以後我的演�
就要��做
:-)
�就是�初我� mk-boot-usb 的原始��。 祝大家推�快�!
�����?
呵呵我�力正式��一���; 但�迎大家提出指教。 �前往
部落格此篇
留言。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/5948/showart_1072554.html
Mk-boot-usb 是一�用��作可�� usb 碟的小小 perl script。
您只需要�定要把 usb 碟切成��, 各留多少空�, 它就�把整� usb
碟清空, 切成��分割, 建立�案系�, 安���管理� grub,
�安�一��小的 linux, �您的 usb 立即�成可���身碟。
Mk-boot-usb 的目的是要��作可�� usb 碟的程序�得�迅速�便,
�易��。 之後如果您想安�比�有用的 linux 版本, 只需要 (1)
把您所挑�的 Live CD 所有�案全部拷�到�切的分割 (2) 修改 grub
的�定�, 就可以用了。 自� 08g 版�始, 它�具有自我��的功能:
第一�可���身碟�作好之後, 灌入 mk-boot-usb,
就可以用它���更多相同的可���身碟,
而�些�身碟也就跟著都有自我��功能!
��程式�把您的�身碟上所有的�料清除; 如果您不小心,
甚至可能�把��本身的硬碟, 以及接到��上的所有其他�存�置,
全部都清得一乾二�! 此外, �支程式在撰��,
完全�有把�客入侵等等�安全性相�的��列入考量。
�自行斟酌使用。
如果您�推�自由��的�趣甚於技�本身, �放心略�技���
(�找一位略通 linux 命令列的朋友支援技�部分即可), 直接前往�一�:
「� mk-boot-usb �您推�自由��!」
下�
下��
在��
;
md5sum: 637b899ab4d0cb8adbfbe3535da44681;
更新��
; 新版�出的消息�以留言方式�在
�帖。 本程式以
GNU General Public License 第三版或更新的版本�放授�大�使用。
� 08g 版�始, 您可以直接在根目�底下解��, �行�就放在
/usr/sbin/mk-boot-usb ; 其他相�的系���料�案都放在
/usr/share/mk-boot-usb 底下, 包含
ttylinux
。 (���
mk-boot-usb 已�成 ttylinux 的非官方包��才�。)
��可省去�多麻�, 例如�路��的需求, 及�法在 unionfs 上用 -o
loop ���案系�的��, ... 等等。
��需求及功能限制
Mk-boot-usb 用到以下套件/指令: perl, sfdisk, mkfs (mkfs.vfat and
mkfs.ext2), grub。
也建�您安�
qemu
, ���作完成之後,
就可立即��是否成功。
Mk-boot-usb 在 Ubuntu 的衍生版本 Edubuntu 上面��。 有��在
Fedora 上面�行 mk-boot-usb, 可以成功安� grub, 但最後的 usb
碟��法��。 如果您在 *ubuntu 系列以外的版本上成功,
�分享您的��。
�支程式在撰��,
完全�有把�客入侵等等�安全性相�的��列入考量。
�作第一�可���身碟
�作第一��身碟稍微麻�一�, 要��一�跟下一�。 感� Eating
�了�篇�文�茂的文章, ��解�所有步�:
1
,
2
。
因�本�面的文字��著版本更新而更正, 所以建�以本�面文字�主,
不清楚之�再�以那�篇的�片, �更容易上手。 又,
勤益科大朱孝�老��作一份
��
首先�打��端�, �身成 root。 以 ubuntu �例, 下 sudo
bash 指令, �打您自己的密�。 若是 fedora, 可能是下
su �打 root 的密�; 不���上面�於 fedora
的��。 然後取消 「自���抽取式�存�置」 功能。 以 ubuntu 7.10
�例, 在「系�」「偏好�定」「抽取式�存�置」 底下, 把所有��都取消掉。
若是 ubuntu 8.04, �要用 ubuntu 身份 (而不是用 root 身份)
�行 gconf-editor 指令, �� apps/nautilus/preferences,
把 media_automount 和 media_automount_open 的勾清除掉。
假�您有一支 1GB 的 usb 碟, 且您想�
Damn Small Linux
4.2.5 �
slax
6.0.0 ��去 (�然 ttylinux
是我�原本就�替您安�的)。 太好了! Mk-boot-usb �建的 grub
��恰好已有�用於��片 Live CD 的��, 所以�是最��的情�;
也因此建�初次使用者先拿���版本��。
那我�就留大� 60MB � DSL, 240MB � slax; 剩下大� 700MB
可用��存�料。
首先����支 usb 碟 �有插在��上。
接著�下�回�的�案在根目�下解��, ��行:
cd /
tar xzf ~/mk-boot-usb-08g.tgz
mk-boot-usb
Mk-boot-usb ��您 此�才插入 usb 碟。 然後�等�秒�,
看� usb 碟上的��了�下, 又停下�。 此�如果跳出�案�管�窗,
�表示您先前忘�取消自��� usb 碟的功能。 �按 ctrl-c 中�,
��本�最前面, 再重�一次。 如果�有跳出�案�管�窗, 您就可以按
Enter ���行。 此� mk-boot-usb �比�您插入 usb 碟前後的
/dev/sd*, 看看到底那��置才是您要清空�安�可�� linux 的 usb
碟。
接著 mk-boot-usb �把您的 usb 碟上的所有分割都看�一遍,
�列出每�分割上最近修改的五��案, �您���真的是即�清除的 usb
碟��。 然後它�印出此 usb 碟的真�大小 (�位� MB),
�要求您�入一�以空格分�的�字,
�些�字的�和必�恰�印出的�字。 �是�了再次��抓到正�的 usb
碟 (或至少抓到大小一模�的 usb 碟 :-) )。 例如它秀出 968,
�您可敲入:
668 60 240
在您同意��之後, 它�建立一� vfat 的主分割�, 大小� 668MB,
用以安� grub � ttylinux; 又�建立�� ext2 的��分割�,
大小分�� 60MB � 240 MB。 (usb 碟速度太慢, 不�合用 ext3。)
如果您的系��有 qemu, �在就可以下指令: qemu -usb
/dev/sdy (�然 sdy 要依����改成�的名字)。 ttylinux
的登入��密�都是 root。 恭喜您! 您已�有一�可���身碟。 �然
ttylinux 只有英文, 也�有�形界面, �什�太多好玩的�西。
所以�要��照著下一�做。
其�您也可以用批次方式�行, mk-boot-usb 就不�一直���。
��原始�前��, �於命令列��的�解。 ��使用模式很危�, 尤其是
-d ��一定不可以弄�, 不然後果不堪�想, �小心使用!
把您自己挑�的 Live CD �到其他分割
如果您要安�的是 DSL 4.2.5, 只需要把 Live CD
上的所有�案目�全部拷�到 usb 碟的一�空的分割上, �修改 usb
碟的主分割��面的 /boot/grub/menu.lst �定�。 Grub 的�法中,
第一�主分割�叫做 (hd0,0); 而第一���分割�叫做 (hd0,4)。
(�什�是 hd0...? 因�以 usb ���,
它自己一定是系��得的第一��置。) 除此之外,
不需要再改其他任何地方了。
Slax 6.0.0 的做法完全相同。 �便一提, slax
�把您操作�程�中所有的修改都�入它所在分割的 /slax/changes
目��中。 �想: �是一套� 400MB 左右�容塞入 200MB 空�的 Live CD
版 Linux; 而�在它�若�其事地直接�入 usb 碟, 完全�有被它的
「唯�出身」 所限制; 使用者完全不必做任何�定! Slax 真是�呆了!
�於 *ububtu 系列的 Live CD 的提醒: (1) 根目�下有一��藏目�
/.disk 拷�到可�� usb 碟��漏掉了! 感� misivic 的
提醒。 (2) 如果照著
Live CD Persistence
的�明多做�步 (直接跳到 'Creating the "casper-rw" File System'
那一�), 您也可以�您�份�自 live CD 的 ubuntu �成可��的。
也就是�, 您可以在上面新增套件, 彷�是在用一�安�到硬碟的系�一�!
(3) 使用 qemu �� mk-boot-usb 所�作的 *ubuntu 系列 Live USB �,
可以成功地�到�形介面一下子, 但最後掉入 busybox 命令列。
我在�部���� (包含 eeepc), 倒是可以正常��。 真希望 Ubuntu
方面有人可以把 /casper/initrd.gz 修改一下, 至少可以加� log 功能,
��它掉入 busybox �, 至少比�容易做 bug report。 ��
�篇
�便提到花���所�作的 otg
linux。 �是�原本正常安�在桌�上的 ubuntu, �用
tux2live
�理,
改�出�的中文教育版 Live DVD。 (也因此有上述 qemu 的��)
因�我的��多半是老�, 所以打算��演��就�量��套, 也因此�
08d 版�始, �它�入����。 如果您喜� otg-linux, 但 mk-boot-usb
做出�的 usb 碟�法�入 otg-linux, 您也可改用他自己的可�� usb
安�程式:
pc_hd-otg-ins.sh
.
若您��安�其他版本的 Live CD, ��需要�光碟上原本的 isolinux
(或 syslinux) �法翻�成 grub 的 menu.lst �法。 ��照 DSL (或
slax) 的 grub �法� isolinux �法, 作�翻�的�例。
其�您也可以在 Windows 下�行光碟至�身碟的拷�, 只要安�
explore2fs
或
ext2fsd
就行了;
不�要� Microsoft Windows 在我的 linux 分割上毛手毛�? 要是我,
可�格外�慎。
把您正在使用的 Linux 系�安�到 usb 碟上
Linux 新手�略�此�。
比方�您想�日常使用的 ubuntu 桌面�到 usb 碟上。 首先, 您的 usb
碟必��大, 因�一般的 Live CD 都有���;
但若希望安�完的系�可以自己再加�套件, �最��的方法就是不要��,
通常��用掉 2G 多, 因此建�要用 4G 的�身碟。 其次, 用其他 linux
�� (例如用一� Live CD 或用您���作的 live usb �入 slax)
��您的 ubuntu 分割整�拷�到 usb 碟的一�空的 ext2 分割。 (ext3
太慢) 相信走到��地步, 您早已清楚如何修改�身碟主要分割�的
/boot/grub/menu.lst。
剩下�的最重要修改都集中在�的分割�的 /etc/fstab �:
之�的 device name, 所以�以 UUID 或 LABEL 的方式��根目�
��漏了什��? �大家�充�!
��可�� USB 碟
* * * �始之前, 容我提醒您: 要�他人��可�� USB
碟之前, �先�慎想清楚您自己的�私�料!
����源碟上�有任何私密�料,
�如即�通好友名�或�人��密�等等。
"Information wants to be free", ��一旦�出, 如覆水�收,
後悔都�不及。 * * *
如果您有�支一模一�的�身碟 (相同型�, 相同大小),
您可�易地��。 先用 mk-boot-usb �其中一支�作成可�� USB 碟。
比方��支是 /dev/sdx, 而另一支空白的是 /dev/sdy, �可用指令:
dd /dev/sdy ��,
另一支也就�成一模一�的可�� USB 碟。
如果是不一�的�身碟呢? 我�著把�支不同�牌, 但同� 2GB
的�身碟 �拷, �果��� grub 只�一半, 印出 "grub ", 就�掉了。
如果您知道�什�, �指教, ��!
���, � 08g 版�始,
您可以很��地��不同�牌型�的可���身碟:
查看系��到��硬碟/�身碟
mk-boot-usb, ��用它��出�的 Y 才可以再度去���人 :-)
/dev/sd? 查看系�新看到的碟叫什�名字? 例如叫做 /dev/sdx
��就是�被��的�源碟。
然後在它提示之後插入 [�被清空重灌的] �身碟 Y, 按 Enter 之後,
就�始��程序。 您可以去喝杯咖啡���一二十分�, �利的�,
回��, Y 就�成 X 的��品了 :-)
可否略� W, 直接用 X ��, �把 X ��到 Y 呢?
我用的是上面提到的 otg linux �做�件事; ��得它是用 tux2live �理
ubuntu �作出�的, 其中�用到 unionfs 技�。 我�法�程式�中�� X
的分割, �疑� unionfs 有�。 (� Linux 高手: 我很有�趣知道 slax
能否避�����, 因�它不用 unionfs 而改用 aufs; 但我���玩
slax) ���, 只要在�行 mk-boot-usb 之前, 手�把 /dev/sdx
的所有分割�先��好, 一�可以��。 (��的�面被直接�到此�的
Linux 新手: 可以�教身旁略懂 Linux 的朋友, mount � df
指令的用法�意�; ���作只要做一次; ��第二�, 第三�, ...
就不必再重����作了。)
�充�明:
的碟��到 1G 的碟。
vfat �料分割。
因�它怕不小心把�器�建的硬碟��了。
(1) 同��� 2G, �身碟的大小�是有些微差� (2) 即便 Y 比 X
大�是有��: 因�� Y 切分割的�作�不完全精�, 最後� X
的各分割大小可能有些�差�。 如果 X 的某些分割太�, ��到 Y �,
有可能��不下。
我朋友 chungyu �我�造了一��影 「�客任�」
�中的史密斯先生。 我想 mk-boot-usb 和影集 「星�迷航�」 �中的
Borg 也�像的 :-) �有在全民之� (合法或非法) �染的
Microsoft Word(s)
也很像。 不�
mk-boot-usb 和�三者最大的不同, 在於它� 「是否要��」
的�定�留�每�人,
而不像�三者用暴力或欺��自己�迫加�於受害者身上。
微�用�各�方法阻� linux 和其他自由��。 不�就像侏��公��的:
「生命�找到它的出路」 linux 跟生命一�, 不只找到它的出路,
也�不停地繁衍 ;-) ��助它在微�的荒漠帝��用力繁衍。
* * * 最後, 再提醒您一次:
�先�慎想清楚您自己的�私�料, 避免外�!
� mk-boot-usb �作出�的 usb 碟�行 mk-boot-usb
mk-boot-usb 可以自我繁衍: 您可以用 mk-boot-usb �作�身碟, 安� otg
linux (�上文), 然後用它��, 再用它��作更多的可�� usb 碟。
注意: 如何把正在跑的 live 系�上的�案拷�到新碟上?
比方�正在跑的 live usb 是 /dev/sdx81 而�要接受 otg-linux
�案的 (新�身碟上的) 分割是 /dev/sdy72。 您不必 (也�法)
�� /dev/sdx81, 因�它已���在 unionfs 底下了。 下指令:
du /live_media 就�看到��目�使用的空���
otg-linux DVD 差不多。 直接把�目�底下的所有�西��到
/dev/sdy72 的���底下就行了。
又, 建�� qemu_*.deb, bochsbios_*.deb, vgabios_*.deb
三�套件放在您的 usb 碟上, 方便�入 otg �直接以
dpkg -i *.deb 安�, ��不需要�路��就可以有 qemu 了。
此外, 也建�����短的 usb 延��, ��才能充分�用所有
usb 埠, 不�因�有些 usb 碟因�太�而�用到�的 usb 埠。
但是要注意: 它�法在 unionfs 的分割上�行, 因� unionfs �不支援
mount 指令的 "-o loop" ��。 以 otg �例, 我改在 /tmp
底下解����行 mk-boot-usb , 就成功了, 因� /tmp 的 mount 格式是
tmpfs。 -->
� mk-boot-usb �您推�自由��!
�想: 下次您�� linux 安�大�之�的活��,
�不再需要���者��笨重的大���; 只需要�他�� usb
碟�就�了! 如果他�急著想����的�,
才需要��������。
其�它的�用也不限 linux 安�大�����玩家的活�。
只要十分�, 就可以��向非技���展示�作可���身碟! 比方�吧,
下次您在任何�/理/化/美/音/工教育��的研��合 (�象不是��老�,
而是想用��融入教�的各�科老�) 甚至是 「��科技�人�」
��完全非技�的演��合, 不妨要求主��位公告,
���自�空白�身碟。 如果您��好,
���可以有一位不太害怕命令列的助教�忙, 那您在演��,
他就可以���每一位���作可���身碟。 如果是研��合
(每位��有��可用) 只要在研��束前, 花十五分�介�如何�定 BIOS
以改用用�身碟��就 ok 了。 再�一步����得: 下次�����,
要�著�� usb 去店家��。 �有��效果: (1) ���到支援 linux
的硬� (2) �店���眼界。 又, 建��便把
portable apps
或
U-Portable-Platform
也�到�身碟的第一主要分割�。
以後我的演�
就要��做
:-)
�就是�初我� mk-boot-usb 的原始��。 祝大家推�快�!
�����?
呵呵我�力正式��一���; 但�迎大家提出指教。 �前往
部落格此篇
留言。
- 本�最新版�址:
http://people.ofset.org/~ckhung/p/mk-boot-usb/index.zh_TW.php;
您所看到的版本: June 10 2008 03:48:17. - 作者:
朝�
科技大�
��管理
系
洪朝�
��你我的地球
, �
�少列印, 多用背面, ���做垃圾分�。- 本文件以
Creative Commons Attribution-ShareAlike License
或以
Free Document License 方式公�授�大�自由��/修改/散�。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/5948/showart_1072554.html
linux内核配置系统分析
青岛啤酒营销管理总部崔虹在答辩
西门子冰洗在华06年可能首次出现亏损
Subversion for Windows 安�指南(一)---对linux也有相当大的帮助
Gentoo Samba3/CUPS/Clam AV
以淘汰��安� Linux 做�伺服器分享 ADSL 的��
Gentoo 安装步骤介绍(10)
linux系统管理员讲义(6)
解�死刑�德里�的死刑解�
DRBL 安装
免责声明:
1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容
1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容
使用浮��最最基本的�念
推荐三款linux克隆,备份软件
X-windows简易设置(转)
Linux ���身份管理二
linux下的应用软件Calibre 介绍
教你�: Solaris 10
Gentoo 安装步骤介绍(2)
LINUX各文件的含义(个人学习笔记)
Linux例行性命令的建立
耶��上�哥白尼��在�的�播
crontab命令
sed入门(转载)
使用 iptables 建置 Linux 防火�
中糖集团收购酒鬼酒事宜收官
电风扇“鸡肋”变“鸡腿”上演热销戏
fuse-convmvfs 0.2 released!
如何进入到嵌入式系统开发行业
ST啤酒花:关于重组进展情况公告
洗衣机能效标识贴标启动双桶无一级品