标题: ArchLinux上作liveUSB原来如此简单[转自sir]

标题: ArchLinux上作liveUSB原来如此简单
http://www.linuxsir.org/bbs/showthread.php?p=1940190#post1940190
因为有gentoo所好久没怎么用archlinux了,平时偶尔chroot去升级,昨晚闲着去折腾了一下,方便简单的发行版,一直保留在硬盘上,这样可以省去liveCD了
以下是原文
-----------------------------------

pacman -S aufs

archiso可以通过手工的make make install来安装
或者使用下面的git方法克隆archiso-live的源码树

使用下面的命令

git clone git://github.com/godane/archiso-live.git

当然你也需要安装sqlzma-tools.
添加下面的指令到你的 /etc/pacman.conf 文件中的[core]前面
[archiso-live]
Server = http://arch-live.isawsome.net/packages/
pacman -S sqlzma-tools
现在你进入 linux-live/initrd 文件夹运行下面的指令:

cd archiso-live/linux-live/initrd
./initrd_create

这样就会创建一个 initrd.lzm 文件.
将这个文件拷贝到 configs/archiso-live/cd-root 文件夹中.

cp /root/archiso-live/linux-live/initrd/initrd.lzm /root/archiso-live/configs/archiso-live/cd-root/
修改mkinitcpio配置文件archiso-mkinitcpio.conf,主要修改HOOKS部分
nano /root/archiso-live/configs/archiso-live/archiso-mkinitcpio.conf

HOOKS="base udev boot-cd archiso ide scsi sata usb fw filesystems"
如果创建的是boot-usb的话,那么用boot-usb替代boot-cd
可以修改packages.list,加入需要的包,每行一个包名,一般情况下使用base和内核就可以了,当然你也可以添加自己的包
进入到 archiso/ 文件夹中,并且输入:

cd /root/archiso-live/archiso
make install
现在你可以进入 configs/archiso-live 文件夹,然后使用下面的命令开始创建livecd:

cd /root/archiso-live/configs/archiso-live
mkarchiso -f all .working archiso-live.iso

稍后片刻,livecd就创建完成了.
另外一个重要的步骤就是增加应用程序和特定的配置等.
mkarchiso希望他们放到一个单独的目录中,类似于一个fstab中的配置情况
目前支持两种格式的镜像,squashfs和平板的目录,他们都需要root进行挂载
下面介绍下使用squashfs挂载的方法
将你要放置的文件放置在一个单独的目录中,我们假使他为/
然后对这个目录使用mksquashfs,然后拷贝到addons目录
在addons下创建一个配置文件,必须命名为config
典型的挂载格式为:
live_overlay.sqfs / squashfs
第一个参数是镜像的文件名,第二个是挂载点,第三个参数是挂载的镜像类型
如果存在多个镜像的话,前面的镜像会覆盖后面的镜像的同名文件
如果你想挂载一个平板的目录的话
把你的目录直接复制到addons目录中,然后再config中增加下面挂载信息
core /packages bind
第一个是目录的相对路径,第二个你的挂载点,第三个参数是类型

需要注意的是:
1.操作的分区要足够的大,我的8G的SSD就不够用了,建议搞个10G左右的分区
2.操作的时间比较长,耐心等待
3.如果把源同步过来的话,作一个LiveCD大约在30分钟的样子,否则全部下载,够呛。

你可能感兴趣的:(#archlinux)