xh0xs 2016-09-06
换了台thinkpad t460s 自带的ssd仅有256GB 而windows一个主分区就占了200G
于是
我的电脑->管理->磁盘
直接从那个主分区里压缩出42个g出来
;准备好空余磁盘 接下来准备将arch装进u盘
接下来你可能需要
1.2g或2g以上的u盘
2.arch官网上的ISO镜像文件
3.Image Writer for Windows(选这个的原因是因为最快,下载请走Sourceforge)
在一长串的初始化后 你启动了一个Archlinux(u盘版)
准备磁盘(MBR的同志 可以直接去看网上教程和wiki)
关于怎么辨别自己是不是UEFI 直接看u盘启动时候的那行字就好
fdisk -l #注释 查看你的硬盘分区 #你可能会看到 Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: 414428C9-B425-4491-8A1F-784041D3CF29 Device Start End Sectors Size Type /dev/sda1 2048 534527 532480 260M EFI System /dev/sda2 534528 567295 32768 16M Microsoft reserved /dev/sda3 567296 408805375 408238080 194.7G Microsoft basic data /dev/sda4 498069504 500117503 2048000 1000M Windows recovery environment Free Space 409804800 498069503 88264704 42.1G
不一定有Free Space 但会有块你需要安装的arch的分区 它可以是ntfs或是fat32格式的
cfdisk #利用上下的方向键选择磁盘 左右选择操作 回车确定 #如果想删除磁盘 选择Delete 之后重新在Free Space中new一块 #在这条命令结束后 确定有一个主分区挂载/和一个uefi特有的fat32分区 内存小的可以加个swap分区 #如果你需要挂载home var 创建空白分区后 格式化并挂载
一般是有一块efi分区/dev/sda1的
如果没有 你需要自己弄一块或者思考自己是不是UEFI(此处请继续百度google)
附上创建efi的命令 mkfs.vfat -F32 /dev/sdaY
(可选步骤 )
mkswap /dev/sdaX #建立swap分区 swapon
(必要步骤)
mkfs.ext4 /dev/sdaX #小心 fdisk -l再次查看 别弄错了 mount /dev/sdaX /mnt #挂载/ mkdir -p /mnt/boot/efi #建立boot文件夹 mount /dev/sdaY /mnt/boot/efi #挂载efi分区
至此,磁盘操作结束
wifi-menu #我使用的是wifi dhcpcd #有线链接(可选) ping -c 3 www.baidu.com #测试连接
nano /etc/pacman.d/mirrorlist #vim 也可以 我喜欢vim pacstarp -i /mnt base base-devel #base-devel是可选的
……等待……
genfstab -U -p /mnt >> /mnt/etc/fstab #记录磁盘挂载信息 cat /mnt/etc/fstab #检查下 # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # /dev/sda6 UUID=effd6042-1440-44b8-8bcc-33ea302780dc / ext4 rw,relatime,data=ordered 0 1 # /dev/sda1 LABEL=SYSTEM UUID=A262-86A6 /boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
arch-chroot /mnt #chroot你本地的arch 你会发现目录变了 vi /etc/locale.gen #删去en_US.UTF-8 zh_CN.UTF-8 #zh_CN.GBK zh_CN.GB2312 locale-gen #重建编码表 tzselect #选择时区 echo 你的主机名 > /etc/hostname #设置主机名(电脑在局域网上的名字)
(有线用户可选 WIFI用户必需)安装wifi配置软件
pacman -S dialog wpa_supplicant netctl wireless_tools #现在不安装 重启之后你就不能上网
;没有GRUB你就别想启动系统
pacman -S grub-efi-x86_64 #UEFI版本本体 pacman -S efibootmgr #EFI管理器 pacman -S os-prober #双系统必需管理器(可选)
grub-install --efi-directory=/boot/efi --bootloader-id=grub #安装进EFI分区 grub-mkconfig -o /boot/grub/grub.cfg #创建grub配置文件 #检查文本输出内是否有Windows #我的笔记本是重启后第二次grub-mkconfig才有的 但第一次也必不可少 #Windows10的用户确定Windows关机而不是休眠
exit #退出chroot umount /mnt/boot/efi #取消挂载 umount /mnt reboot #重启
取走u盘 进入grub 选择archlinux
Tips:如果发现没有Windows 看上面的注释再次grub-mkconfig
接下来安装图形界面 我选择的是gnome 你也可以选择kde/xfce/lxde/cinnamon(gnome变体)
wifi-menu #选择你的WiFi pacman -S xf86-video-intel #Intel集成显卡驱动 pacman -S xorg-xinit xorg-server #xorg服务 pacman -S gnome #gnome #显卡选择 我直接选了mesa 因为不需要让N卡来渲染基本图形界面 #输入选择1 #lib256选择1 #选择1 #等待下载安装 pacman -S gdm #gnome 的窗口管理器 systemctl enable gdm #开机启动gdm #你也可以不设置 但每次启动都需要systemctl start gdm reboot #重启
(可选)
wifi-menu pacman -S NetworkManager #网络管理器(图形化管理VPN WiFi PPPoE) systemctl enable NetworkManager #启动 #注意wifi-menu和NetworkManager不能同时使用 所以下次重启直接在gnome的设置里配置NetworkManager
仅仅有root是不安全的 而且有些软件不支持root用户比如Chromium
passwd 给root设置密码 useradd -g users -s /bin/bash -m 新用户名 #创建用户 passwd 新用户名 #密码 pacman -S sudo #权限软件 vim /etc/sudoers #在 root ALL=(ALL)下面仿照格式添加自己的用户名
pacman -S wqy-microhei wqy-zenhei #安装字体 pacman -S fcitx fcitx-im fcitx-googlepinyin #安装中文输入法 cd ~ #回到用户目录 vim .xprofile #创建xprofile设置 #加入 export LANG=zh_CN.UTF-8 #不建议 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx" reboot #重启
wiki.archlinux.org 中文官方wiki
和各位的宝贵建议