先说下背景:
(资料图片)
去年就很心水“大号掌机”这个概念,一直想整一个玩玩,一直等等到一个看起来相对靠谱的ROG ALLY,结果被耍猴京东卡时间抢都没买到就很生气,一想STEAMDECK的618也便宜一点反手就买了,玩了一个端午节觉得TF卡太慢就想把之前做的CFB卡套里面的512G SN530拿出来用用,主要是自己平时SD卡确实就够了,这个组装卡几乎没用过,这下也算是物尽其用了。
之前DECK的新系统安装网络不好过程特别折磨,64G里的东西不多但也不想重新下,所以上网学习了下LINUX的DD拷盘和FDISK想了这个办法。
如果你有硬盘拷贝机或者两个NVME盒子或许可以直接WIN操作全盘拷贝扩容,但如果只能读一个就可以用我这个办法。我也不是特别懂LINUX,一知半解的折腾着玩玩,这不是写给小白的教程,需要一定的折腾基础,给有类似需求的玩家做个参考,有更优解欢迎在评论区批评指导。
缺点劝退:
1. 换完硬盘,系统引导有问题,还是要用官方镜像的系统重新安装STEAMOS(重新安装后没有选时间地区的界面,不重置用户数据)。
2. 进系统后手柄按键是没有驱动的,用触摸屏点左下角菜单系统设置里更新,更新完按键就可以用了。另外如果之前用过DECKY插件模块,需要全部重装。
3. 其他的问题暂时没发现。
流程
进桌面模式打开konsole
sudo -i
输入密码(是为了一直用ROOT权限,不用来回打SUDO和密码)
DECK连接读卡器安装要更换的目标硬盘。
fdisk -l
看下原装盘和目标硬盘的路径,我的原装盘是nvme0n1p目标硬盘是sda就用这两个举例了("p"和“a”后的数字是分区)。
dd if=/dev/nvme0n1p of=/dev/sda
等待拷贝完成,读盘器闪就是没考完,而且拷完系统自动弹窗提示你可以挂载,可以设置里把系统休眠关了,放一边干点其他事情,我拷的速度就挺慢,大概50MB/S左右,但如果需要知道进度可以在KONSOLE新建窗口。
sudo watch -n 10 killall -USR1 dd
输入密码,切回原窗口就能看到目前进度和速度了。
拷完之后输入fdisk -l会发现原盘内容是照搬过去了,但是所有容量和分区也照搬了,如果是512的盘就有400多G是未分区状态,这就需要无损扩容。方法如下:
fdisk /dev/sda
p
记住sda8(容量最大的那个分区)的分区起始位置(start下的数字),我的数是22284288,这个数字很重要,别弄错。
d
8
n
8
22284288 (输你实际的起始位置)
结束位置填默认或最大值。
w
解释下,上面的操作意思是删除分区8然后新建分区8,8就是主分区,确保旧的分区和新分区起始位置一样就可以,结束位置决定分区的大小。这样一来保存就可以获得扩容后的主分区。(听说还有可以转LVM无损缝合的,或者PC读盘用DISKGENUIS扩容的,我试了都没成功,大家可以也试试。)
拆机更换硬盘(换完按电源键然后发现风扇转但点不亮)。
/en/faqs/view/1B71-EDF2-EB6D-2BB3
把官方给的做系统镜像写入启动盘,进BIOS选择启动盘的系统,进系统选择reinstall steam os重装STEAM系统,弹窗提示这个是保留原用户数据重装系统,核对下是不是别点错了!PROCEED,完成后重启正常进系统。
进系统后发现按键不好用,触摸点左下角菜单>设置>系统>系统更新,更新完按键就好用了。
存档和桌面模式自己折腾的一些其他东西都在,就此收工。