***注:这是个简易教程。

***首先,你需要稍微准备一下下面这些东西:

1.一份archlinux安装(USB盘可以DVD盘可以iso镜像也可以)。

2.一台已经联网并且可以确保安装archlinux的实机或虚拟机。

3.一个不小于8GB的USB存储设备。

如果您已经准备好了,就请把archlinux安装引导起来,然后连接好USB存储设备。

***我们推荐您选择安装i686架构版,因为:

i686 架构可以在 32位和 64位系统上使用,而且 32位二进制软件包会减少空间占用。

注意: 如果要 Chroot 到 64 位系统(例如进行安装或系统修复),必须使用 x86_64 Arch.

我是用实机将archlinux安装到一块32G的USB3.0U盘上的。

***首先,开始分区。

键入cfdisk,即可进入分区界面。

我是将sda1(u盘里第一个分区)划分了150兆挂载为/boot

sda2(u盘里第二分区)划分了28多G挂载为/mnt,也就是把系统安装到这里。

我没有弄交换分区,推荐USB存储设备安装不要弄交换分区。

***分区完成,开始格式化和挂载操作,推荐您格式化成ext4格式。

1
2
3
4
5
6
7
8
9
mkfs.ext4 /dev/sda1

mkfs.ext4 /dev/sda2

mount /dev/sda2 /mnt

mkdir /mnt/boot

mount /dev/sda1 /mnt/boot

***挂载完成后,开始连接网络并添加软件源。

启动DHCP:dhcpcd或dhclient。

添加ustc的软件源,修改mirrorlist。

nano /etc/pacman.d/mirrorlist

添加:

Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

添加后保存退出即可。

***下面我们就要开始安装archlinux系统文件到USB存储设备上了。

pacstrap /mnt base base-devel

然后就一路安装吧。漫长的过程。。。

***安装完成后,我们先安装GRUB。

pacstrap /mnt grub-bios

***然后生成fstab。

genfstab -p /mnt >> /mnt/etc/fstab

***然后chroot,进入USB存储设备里的archlinux试试。

arch-chroot /mnt

***编辑主机名。

echo 我的主机名 > /etc/hostname

***选择文字编码。

nano /etc/locale.gen

把zh_CN的和en_US.UTF-8 UTF-8

这两种开头的#通通去掉,完成操作后保存退出。

然后打locale - gen

***设置时区。

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # time zone

***设置root密码:键入passwd

***然后剩下的就都是关键步骤了,注意下面的操作一定要保证是SU权限下。

修改nano /etc/mkinitcpio.conf

将 usb block 添加到紧挨 udev 的后面. 只有这样早期用户空间才能正确的装入模块。

比如像这样:

HOOKS=“base udev usb block autodetect modconf filesystems keyboard fsck”

修改完成后保存,然后执行mkinitcpio -p linux

***然后正式将GRUB写入到USB存储设备。

grub-install /dev/sda

mkdir -p /mnt/usb ; mount /dev/sdy1 /mnt/usb

grub-install –target=i386-pc –recheck –debug –boot-directory=/mnt/usb/boot /dev/sdy

grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg


optional, backup config files of grub.cfg

mkdir -p /mnt/usb/etc/default

cp /etc/default/grub /mnt/usb/etc/default

cp -a /etc/grub.d /mnt/usb/etc


sync; umount /mnt/usb

如果希望在运行UEFI的计算机上运行,确定你遵循了GRUB#UEFI systems的说明,并加上–removable 选项(否则可能会损坏已有的GRUB安装),例如:

grub-install –target=x86_64-efi –efi-directory=$esp –bootloader-id=grub –removable –recheck

GRUB部分参考资料:https://wiki.archlinux.org/index.php/Installing_Arch_Linux_on_a_USB_key_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

***最后别忘了打grub-mkconfig -o /boot/grub/grub.cfg

***至此,把Archlinux安装到USB存储设备的操作就这么愉快的结束了。

现在就重启电脑引导到USB存储设备启动看看效果吧。

启动好了安装驱动之后您就可以将Archlinux“随身携带”了!

转载请注明出处和下面的文字。


@本地磁盘姬 整理

ohayou.moeres.org

微博@萌萌的本地磁盘w

2016年07月06日

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐