国庆假期玩了下Arch Linux,发现这货跟Ubuntu之流相差甚远,甚难调教,而且安裝过程全命令行,会有各种问题,各种知识。。。
--- 安装引导器
--- ---------------------------
GRUB
BIOS:
# pacman -S grub os-prober
# grub-install --recheck /dev/
# grub-mkconfig -o /boot/grub/grub.cfg
UEFI:---如果BIOS是UEFI的,就要用下面的命令安装grub了
# pacman -S dosfstools grub efibootmgr
# grub-install --target=x86_64-efi --efi-directory= --bootloader-id=arch_grub --recheck
# grub-mkconfig -o /boot/grub/grub.cfg
+++ 分区
+++ +++++++++++++++++
在本节,用户须在 MBR 和 GPT 之间做出选择。通常建议在 UEFI 系统中使用 GPT,在 BIOS 系统中使用 MBR。注意部分 UEFI 系统不支持 MBR 引导,部分 BIOS 系统不支持 GPT 引导。
---
--- 分区方案
--- ---------------------------
基本要求:
至少一个分区(类型代码:8300)
特殊要求:
BIOS + GPT + Grub:BIOS 引导分区(类型代码:ef02;大小 ≥ 1 MiB)
UEFI:UEFI 系统分区(类型代码:ef00;大小 ≥ 256 MiB)
系统休眠:交换分区(类型代码:8200;大小 ≥ 2×内存大小)
一般建议:
若安装目标内存 ≤ 2GB,添加一个交换分区
为 /home 分配一个分区
一个例子:
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名称,文件系统,大小,挂载点
NAMEFSTYPESIZEMOUNTPOINT
sda120G
├─sda1vfat512M/boot/EFI
├─sda2ext436G/
├─sda3ext479.5Ghome
└─sda4swap4G[SWAP]
---
--- 分区
--- ---------------------------
确定目标磁盘及目标分区:
# lsblk
分区用软件:
通用:parted、cfdisk、sfdisk
仅 GPT:cgdisk、sgdisk
仅MBR:fdisk
具体用法:
1.利用 fdisk 创建 MBR 分区:
$ fdisk /dev/sda
2.利用 cgdisk 创建 GPT 分区:
$ cgdisk /dev/sda
3.利用 parted创建 GPT 分区:
parted是一个可以分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区,可以创建,调整,移动Macintosh的HFS分区,检测jfs,ntfs,ufs,xfs分区。
使用方法:parted [options] [device [command [options...]...]]
options
-h 显示帮助信息
-l 显示所有块设备上的分区
device
对哪个块设备进行操作,如果没有指定则使用第一个块设备
command [options...]
check partition
对分区做一个简单的检测
cp [source-device] source dest
复制source-device设备上的source分区到当前设备的dest分区
mklabel label-type
创建新分区表类型,label-type可以是:"bsd", "dvh", "gpt", "loop","mac", "msdos", "pc98", or "sun" 一般的pc机都是msdos格式,如果分区大于2T则需要选用gpt格式的分区表。
mkfs partition fs-type
在partition分区上创建一个fs-type文件系统,fs-type可以是:"fat16", "fat32", "ext2", "linux-swap","reiserfs" 注意不支持ext3格式的文件系统,只能先分区然后用专有命令进行格式化。
mkpart part-type [fs-type] start end
创建一个part-type类型的分区&#