@yangxuan
2017-05-10T22:31:27.000000Z
字数 3741
阅读 3947
Archlinux
XPS13
yangxuan8282@gmail.com
http://valleycat.org/foo/arch-usb.html
https://wiki.archlinux.org/index.php/Dell_XPS_13_(9343)
https://blog.nanpuyue.com/2016/033.html
https://bbs.archlinux.org/viewtopic.php?id=210673
download vmware_workstation_player
download archlinux iso
创建新虚拟机
-> 选择 稍后安装操作系统
-> 选择 其它 Linux 3.x 内核 64 位
-> 填写虚拟机名称并选择位置 -> 磁盘大小默认即可
自定义硬件中 新 CD/DVD (IDE)
- 选择 使用 ISO 镜像文件
,并选择 archlinux iso
如果你的存储 ( U盘,或插入存储卡的读卡器 ) 是 USB 3.0 的,你需要在自定义硬件中
USB 控制器
页面USB 兼容性 (C)
下拉条中选择USB 3.0
完成之后依次选择关闭,完成,然后点击 播放虚拟机 (L)
来启动虚拟机
虚拟机启动后,点击上方 Player
-> 可移动设备 (R)
-> 找到你的 U 盘然后点击连接
下面的命令基本都是搬运自 arch-usb ,如果你对文中的格式比较困惑可以直接看原文
下面正式开始
为安装介质中的 root 用户设置密码,以便通过 ssh 操作
passwd
systemctl start sshd.service
然后查看虚拟机中安装介质的 IP:
ifconfig
然后通过 ssh 连接虚拟机中的安装介质
win10 可以用子系统,复制命令之后单击鼠标右键即可粘贴,很方便
ssh root@ARCHISO_IP
然后依次粘贴下面所有的命令即可,个别输入密码的地方需要自己输入一下
locale-gen
echo LANG=en_US.UTF-8> /etc/locale.conf
lsblk
fdisk /dev/sdb
这里我的 U 盘在 /dev/sdb,你可以通过 lsblk 查看一下你的
clear partitions on the drive ( o )
check if partitions has been cleared ( p )
create first partition and set to active ( n, p, 1, enter, +500M, t, c, a )
create second partition ( n, p, 2, enter, enter ), then write and exit ( w )
mkfs.fat -F32 /dev/sdb1
mkfs.ext4 /dev/sdb2
mount /dev/sdb2 /mnt/root
mkdir -p /mnt/root/boot
mount /dev/sdb1 /mnt/root/boot
sed -i "6i Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch" /etc/pacman.d/mirrorlist
pacman -Syy
pacstrap /mnt/root base base-devel
genfstab -U /mnt/root >> /mnt/root/etc/fstab
arch-chroot /mnt/root /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
echo "en_US.UTF-8 UTF-8" | tee --append /etc/locale.gen
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
echo xps13 > /etc/hostname
可以把 xps13 改成你想要的主机名,下同
echo "127.0.1.1 xps13.localdomain xps13" | tee --append /etc/hosts
sed -i 's/MODULES=""/MODULES="crc32 libcrc32c crc32c_generic crc32c-intel crc32-pclmul"/g' /etc/mkinitcpio.conf
mkinitcpio -p linux
ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
echo "Storage=volatile
SystemMaxUse=16M" | tee --append /etc/systemd/journald.conf
sed -i ':a;N;$!ba;s/relatime/noatime/1' /etc/fstab
pacman -S grub efibootmgr
grub-install --target=i386-pc --recheck --boot-directory /boot /dev/sdb
grub-install --target=x86_64-efi --efi-directory=/boot --boot-directory=/boot --removable
grub-mkconfig -o /boot/grub/grub.cfg
passwd
useradd -m -G wheel -s /bin/bash arch
可以把 arch 替换为你想要的用户名
passwd arch
bash -c 'echo "arch ALL=NOPASSWD: ALL" | (EDITOR="tee -a" visudo)'
pacman -S polkit
pacman -S git
su arch
将 arch 替换为你的用户名,下面的操作有些部分不能以 root 用户运行
mkdir -p ~/src
git clone https://aur.archlinux.org/package-query.git ~/src/package-query
cd ~/src/package-query
makepkg -si
git clone https://aur.archlinux.org/yaourt.git ~/src/yaourt
cd ~/src/yaourt
makepkg -si
echo "AURURL="https://aur.tuna.tsinghua.edu.cn"" | sudo tee --append /etc/yaourtrc
sudo pacman -Syu
sudo pacman -S xf86-video-ati xf86-video-intel xf86-video-nouveau xf86-video-vesa
sudo pacman -S acpi
sudo pacman -S linux-headers broadcom-wl-dkms
sudo pacman -S xf86-input-libinput
sudo pacman -S xorg xorg-server
sudo pacman -S deepin deepin-extra
yaourt -S ttf-roboto ttf-roboto-mono
sudo sh -c "sed -i 's/#greeter-session=example-gtk-gnome/greeter-session=lightdm-deepin-greeter/' /etc/lightdm/lightdm.conf"
sudo systemctl enable lightdm.service
sudo pacman -S networkmanager
sudo systemctl enable NetworkManager.service
yaourt -S arch-silence-grub-theme
sudo sh -c "sed -i 's/GRUB_THEME*/GRUB_THEME="/boot/grub/themes/arch-silence/theme.txt"/'" /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
more Desktop Environment please check wiki
安装 Chrome:
yaourt -S google-chrome
exit
exit
umount /mnt/root/boot /mnt/root
关于自带 Realtek 声卡的支持,如果内核是 4.4 以上,则已经支持 I2S 接口,如果低于 4.4 会使用 HDA 接口,这样的话切换系统 ( win -> linux, 或 linux -> win ) 都得进入系统后再重启一下,不然识别不到声卡
最后关于双系统的时间问题,在 Windows 10 上以管理员打开 cmd
,输入:
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f