Arch Linux 挂载第二块硬盘

如果在安装 Arch Linux 后,想要挂载另外一块硬盘,可以按以下步骤操作:

1. 创建分区

先检查现在的分区

lsblk
或
fdisk -l

记下新安装的磁盘,比如说,/dev/sda ,对该磁盘分区

gdisk /dev/sda # 我更习惯于使用 gdisk ,使用其他的分区工具亦可

清空当前磁盘数据

o

新建一个分区

# 创建新分区
n
# partition number: default
# first sector: default
# last sector: default(就是全盘大小)(也可以选择一个合适的大小,如果你想要更多的分区的话)

确认,写入分区

w

2. 格式化分区

使用 lsblk 查看新的分区表,这时在 /dev/sda 磁盘之下应该有一个类似 /dev/sda1 的分区,格式化该分区,这里我使用的是 ext4 文件格式,如果想用其他的也可以

mkfs.ext4 /dev/sda1

3. 挂载分区

先挂载可以启动的、正常的系统的各个分区

mount /dev/[root partition name] /mnt  # 挂载root
mkdir -p /mnt/boot/efi
mount /dev/[efi partition name] /mnt/boot/efi  # 挂载 efi
mkdir /mnt/home
mount /dev/[home partition name] /mnt/home

再挂载这块新硬盘所代表的分区到 /mnt/data

mkdir /mnt/data
mount /dev/sda1 /mnt/data

4. 生成分区表

genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab  # 检查 fstab

这时在 /mnt/etc/fstab 中应该就能看到新的硬盘的 entity 了

5. 配置 Boot Loader

这里以 GRUB 为例。先进入 chroot

arch-chroot /mnt

安装 grub 到硬盘

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

生成 grub 配置

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

新的硬盘就可以在 Linux 系统启动后在 /data 挂载点看到了。后续还需要一些其他的设置。

这时可以在新的 /data 文件夹下建立一个新的 Home 目录 /data/[user],在这个 Home 里建立原来的 Home 里的 symlinks ,比如 Downloads 文件夹

ln -s /data/[user]/Downloads/ /home/[user]/Downloads

这里要注意设置 /data 里文件的 owner 和 group ,这样我们才能正常读写新硬盘上的这些文件

sudo chown [owner]:[group] -R /data/Downloads/

7. 设置回收站(trash-cli)

我在 Arch Linux 上使用trash-cli 作为符合 freedesktop.org 标准的回收站,配合 pcmanfm 很好用(在 Arch Linux 上需要安装 gvfs 这个包)。要想使新硬盘上的文件删除时也进入回收站,需要在 /data 下建立一个新文件夹 .Trash-<uid> ,我的 uid 是 1000,所以这里是 .Trash-1000 。然后更改 /data/.Trash-1000 的 owner 和 group

sudo chown [owner]:[group] -R /data/.Trash-1000/

至此,新的硬盘已经挂载、设置好了。

修复 i3pyblocks 在 Python 3.11 下的 asyncio 的兼容性问题

Magit 中的 timemachine : 查看文件修改历史