打印

将archlinux安装到u盘的一点总结

将archlinux安装到u盘的一点总结

参考:
https://wiki.archlinux.org/index ... _Linux_on_a_USB_key
https://wiki.archlinux.org/index ... g_SSD_Read.2FWrites
https://wiki.archlinux.org/index.php/Installation_guide
下载i686版本的archlinux,32位的可以在更多的机器上运行,有些老机器不支持64位架构。
1、准备一个u盘,4GB以上,MLC颗粒,无论是速度还是可擦写次数都要比tlc高好多

2、给u盘分区
lsblk查看u盘设备号
cfdisk /dev/sdb
boot分区分100M,加上bootable,实际还能更小一点。
余下给root分区
swap不要,上了swap,u盘挂的早
3、创建文件系统
使用ext4文件系统,关闭日志。日志是热点数据,关闭有助于减少u盘擦写次数。
mkfs.ext4 -O^has_journal /dev/sdb1
mkfs.ext4 -O^has_journal /dev/sdb2

根据实际情况,在分区上创建文件系统。

4、挂载创建好的文件系统
mount /dev/sdb2 /mnt
mkdir -p /mnt/boot
mount /dev/sdb1 /mnt/boot

5、编辑/etc/pacman.d/mirrorlist
就留下几个中国的站点,这样安装的时候快一点,虽然163老是出问题。

6、开始安装
pacstrap /mnt base
一路回车

7、生成fstab
需要在fstab中使用uuid,这样防止在别的机器上因为设备名改变无法启动系统
genfstab -U -p /mnt >>/mnt/etc/fstab

8、chroot到新环境,并配置系统
arch-chroot /mnt
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

9、编辑/etc/local.gen
将zh_CN.*前面的#号去掉
执行locale-gen

10、编辑主机名
随便起一个自己的机器名
echo usbarch > /etc/hostname

11、生成initrd
先编辑/etc/mkinitcpio.conf,找到HOOKS=这一行,然后在等号后面加上usb。这样才会支持usb设备启动。
mkinitcpio -p linux

12、设置root密码
passwd

13、安装grub
pacman -Sy grub
grub-install /dev/sdb
grub-mkconfig > /boot/grub/grub.cfg
当grub安装在u盘上,启动时u盘总是hd0,0
所以需要编辑/boot/grub/grub.cfg文件,将类似hd1这类,全部改为hd0

14、另外一些修改
修改fstab文件,在挂参数的rw后面加上noatime,如rw,noatime,这样访问文件时就不会修改文件访问时间,减少u盘擦写。
/boot分区在系统启动后并不是必须挂在的,可以加上noauto参数

15、重启系统
exit退出
umount -R /mnt
reboot
选择从u盘启动

16、修改操作系统时间
然后hwclock -w --localtime

剩下的就是创建用户,安装中文字体,安装xorg,桌面,输入法等。
把水园金币制取消吧

TOP

ooooooooooooold

不过这种文章我没写过,因为我觉得太简单了…… arch linux 安装到 U 盘和普通硬盘安装区别只有一部就是加上 USB 驱动后重新生成 initrd 。 好像 arch 的 wiki 里面也有写吧?
另外 /boot 最好还是挂上。
locale 最好留下 en_US 的相关内容,有的时候更方便。

TOP