前言

最近换了一家公司,入职的第一天基本上就是熟悉一下环境和在钉钉上加入一下组织。

和同事聊天的时候了解到大部分的工作主要是在钉钉上完成的,看了一下现在的本本还是装着Gentoo。在Linux上像是国产的办公软件想要用的话就是Windows虚拟机或者是wine或者是其他的解决方案,除此之外如果WFH的话需要VPN,这个VPN公司套了层壳子只支持Mac和Windows的客户端。那就把现在这个Mac格式化重新变成它该有的样子吧,这篇文章就是记录我是如何备份必要的数据、制作USB安装介质、和安装Mac OS的。

备份

首先需要确定备份的内容,为了能够保证安装系统之后之前还没有保存的工作或者是环境还是可以恢复或者是用起来的。

备份的内容如下:

  1. GPG KEY 我的GPG KEY
  2. sources code 我的所有的源代码
  3. 文档 正在看的一些书
  4. 图片 放在电脑上的一些图片
  5. pass store 我的密码管理器
  6. 系统配置文件备份 如果之后再去做一些Gentoo相关的测试的话有这些基础文件将会是很不错的开始
  7. 系统备份 我计划去购买一台便携性不错的笔记本届时将这个备份系统还原到那台笔记本用于之后的Gentoo学习
  8. 2个U盘,一个用于制作macOS的引导盘一个用于做数据备份,比如说 GPG Sources code 等等

备份介质准备

查看备份设备

1
2
3
4
5
6
7
8
sudo fdisk -l
Disk /dev/sda: 58.101 GiB, 63333990400 bytes, 123699200 sectors
Disk model: SG Flash
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: dos
Disk identifier: 0x6acc9bba

接下来创建一个分区:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sudo fdisk /dev/sda
Welcome to fdisk (util-linux 2.35.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p):

Using default response p.
Partition number (1-4, default 1):
First sector (2048-123699199, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-123699199, default 123699199):

Created a new partition 1 of type 'Linux' and of size 59 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

需要注意的是这次没有做加密,因为macOS不支持像是LUKS这样的加密macOS有自己的APFS加密实现,不能通用

初始化文件系统: 这次用的是fat的文件系统,之前还没有安装过这个包先安装:

1
 sudo emerge -av sys-fs/dosfstools

初始化文件系统

1
sudo mkfs.fat  /dev/sda1

创建挂载点并挂载:

1
2
sudo mkdir -pv /mnt/backup
sudo mount -v /dev/sda1 /mnt/backup

备份GPG KEY

备份当前的GPG KEY所有文件,方便后续的恢复。

1
sudo cp -rv .gnupg/ /mnt/backup/gnupg

备份sources code

我所有的源代码都在~/src

1
sudo cp -rv src /mnt/backup/

备份文档和图片

我的文档只在bookpic两个目录下:

1
2
sudo cp -rv book /mnt/backup
sudo cp -rv pic /mnt/backup

备份Pass Store

这里同样是备份整个目录:

1
sudo cp -rv .password-store /mnt/backup/password-store

备份dotfiles

这里可以使用bekcpear大佬写的一个z16脚本去备份,具体的做法我这里就不做详细的描述。

备份系统

备份系统可以参考我之前的使用ZFS备份系统这篇文章,这里过多赘述。

告别

卸除挂载

1
sudo umount /mnt/backup

短暂的告别是为了更好的相遇,感谢你在过去的几个月中给我带来的快乐,感谢让我认识了很多在这个领域很厉害的人,我相信我们会很快再次相遇。我也希望再次相遇的时候我能够为你做点什么。 –Yafa Xena

USB KEY制作

这部分用学姐的Mac完成的,虽然Gentoo下也可以但是过程将会非常的扭曲还是在Mac下面比较简单点。

如何制作的文档可以参考这里如何创建可引导的 macOS 安装器

初始化完成U盘之后,在终端运行:

1
sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/nil

刻录完成之后就可以开始安装系统了。

安装系统

按住option键+开机电源键进行开机,开机显示出来引导盘之后选择macOS Big Sur启动

安装系统的部分我这里就不过多的介绍了,网上有很多非常详尽的教程。

意外事故

安装完成之后发现之前备份的USB挂了,没办法将数据备份出来。。。不过今天也太晚了明天再去更新如何进行数据恢复吧。

参考资料