[关闭]
@yangxuan 2017-05-10T14:31:27.000000Z 字数 3741 阅读 3800

XPS 13 (9343) install Archlinux (Deepin DE) to usb disk use vmware

Archlinux XPS13
yangxuan8282@gmail.com


Imgur

FROM

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

RUN

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 操作

enable ssh for archiso

  1. passwd
  1. systemctl start sshd.service

然后查看虚拟机中安装介质的 IP:

  1. ifconfig

然后通过 ssh 连接虚拟机中的安装介质

win10 可以用子系统,复制命令之后单击鼠标右键即可粘贴,很方便

  1. ssh root@ARCHISO_IP

Install

然后依次粘贴下面所有的命令即可,个别输入密码的地方需要自己输入一下

  1. locale-gen
  1. echo LANG=en_US.UTF-8> /etc/locale.conf
  1. lsblk
  1. 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 )

  1. mkfs.fat -F32 /dev/sdb1
  1. mkfs.ext4 /dev/sdb2
  1. mount /dev/sdb2 /mnt/root
  1. mkdir -p /mnt/root/boot
  1. mount /dev/sdb1 /mnt/root/boot
  1. sed -i "6i Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch" /etc/pacman.d/mirrorlist
  1. pacman -Syy
  1. pacstrap /mnt/root base base-devel
  1. genfstab -U /mnt/root >> /mnt/root/etc/fstab
  1. arch-chroot /mnt/root /bin/bash
  1. ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. hwclock --systohc
  1. echo "en_US.UTF-8 UTF-8" | tee --append /etc/locale.gen
  1. locale-gen
  1. echo LANG=en_US.UTF-8 > /etc/locale.conf
  1. echo xps13 > /etc/hostname

可以把 xps13 改成你想要的主机名,下同

  1. echo "127.0.1.1 xps13.localdomain xps13" | tee --append /etc/hosts
  1. sed -i 's/MODULES=""/MODULES="crc32 libcrc32c crc32c_generic crc32c-intel crc32-pclmul"/g' /etc/mkinitcpio.conf
  1. mkinitcpio -p linux
  1. ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
  1. echo "Storage=volatile
  2. SystemMaxUse=16M" | tee --append /etc/systemd/journald.conf
  1. sed -i ':a;N;$!ba;s/relatime/noatime/1' /etc/fstab
  1. pacman -S grub efibootmgr
  1. grub-install --target=i386-pc --recheck --boot-directory /boot /dev/sdb
  1. grub-install --target=x86_64-efi --efi-directory=/boot --boot-directory=/boot --removable
  1. grub-mkconfig -o /boot/grub/grub.cfg

Add user

  1. passwd
  1. useradd -m -G wheel -s /bin/bash arch

可以把 arch 替换为你想要的用户名

  1. passwd arch
  1. bash -c 'echo "arch ALL=NOPASSWD: ALL" | (EDITOR="tee -a" visudo)'
  1. pacman -S polkit

yaourt

  1. pacman -S git
  1. su arch

将 arch 替换为你的用户名,下面的操作有些部分不能以 root 用户运行

  1. mkdir -p ~/src
  1. git clone https://aur.archlinux.org/package-query.git ~/src/package-query
  1. cd ~/src/package-query
  1. makepkg -si
  1. git clone https://aur.archlinux.org/yaourt.git ~/src/yaourt
  1. cd ~/src/yaourt
  1. makepkg -si
  1. echo "AURURL="https://aur.tuna.tsinghua.edu.cn"" | sudo tee --append /etc/yaourtrc

Drivers

  1. sudo pacman -Syu
  1. sudo pacman -S xf86-video-ati xf86-video-intel xf86-video-nouveau xf86-video-vesa
  1. sudo pacman -S acpi
  1. sudo pacman -S linux-headers broadcom-wl-dkms
  1. sudo pacman -S xf86-input-libinput

Deepin DE

  1. sudo pacman -S xorg xorg-server
  1. sudo pacman -S deepin deepin-extra
  1. yaourt -S ttf-roboto ttf-roboto-mono
  1. sudo sh -c "sed -i 's/#greeter-session=example-gtk-gnome/greeter-session=lightdm-deepin-greeter/' /etc/lightdm/lightdm.conf"
  1. sudo systemctl enable lightdm.service
  1. sudo pacman -S networkmanager
  1. sudo systemctl enable NetworkManager.service
  1. yaourt -S arch-silence-grub-theme
  1. sudo sh -c "sed -i 's/GRUB_THEME*/GRUB_THEME="/boot/grub/themes/arch-silence/theme.txt"/'" /etc/default/grub
  1. sudo grub-mkconfig -o /boot/grub/grub.cfg

more Desktop Environment please check wiki

Chrome

安装 Chrome:

  1. yaourt -S google-chrome

Finish

  1. exit
  1. exit
  1. umount /mnt/root/boot /mnt/root

System time && other stuff

关于自带 Realtek 声卡的支持,如果内核是 4.4 以上,则已经支持 I2S 接口,如果低于 4.4 会使用 HDA 接口,这样的话切换系统 ( win -> linux, 或 linux -> win ) 都得进入系统后再重启一下,不然识别不到声卡

最后关于双系统的时间问题,在 Windows 10 上以管理员打开 cmd,输入:

  1. reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注