《关于要写一个文件备份然后就做了2个多月最后一晚就做好》

一开始遇到的问题是如何进行远程备份,最后选择的是rsync配合ssh(暂时没有其他更好的方案),然后呢出现了一点故障就跑去修理grub了,主要是grub太难修理了所以比较不想修
一开始是简单的直接拷贝命令了

#确认本地文件
ls
set prefix=(hd0,msdos1)/boot/grub
set root=(hd0,msdos1)
insmod normal
normal

输入完之后不出意外就进去系统引导了,
但是这个时候可能会出现错误引导
这个时候就需要编译一下linux内核
需要做的是重新进入grub模式,在进入ubutnu引导之后你需要按 c之后就进入了grub命令

#确认本地文件
ls
set root=(hd0,msdos1)
linux /boot/vmlinuz-4.15.0-45-generic root=/dev/sda1
initrd /boot/initrd.img-3.13.0-29-generic
boot

不出意外你就可以使用系统了。
还需要修改进行

update-grub
grub-install /dev/sda
reboot

但是这个时候出现的就是没有网络和无法读写的问题

先是无法读写的问题
直接是挂载磁盘

#进入root用户之后进行
mount -o remount,rw / or mount -o remount,rw /dev/sad1

这个时候暂时就可以读写了之后就需要修改 /etc/fstab 文件来默认恢复磁盘的读写不然还是会出现readonly的情况

最后就是网络问题
这个问题主要是设置自己的ip

#先看看你有什么网管服务
systemctl -a | grep network
编辑
/etc/systemd/network/eth.network


[Match]
Name=eth*

[Network]
DHCP=yes


然后检查/etc/resolv.conf,如果没这个文件,你就创建下,改一下dns,内容如下

nameserver 223.5.5.5

然后激活systemd-networkd和systemd-resolved.service服务

systemctl enable --now systemd-resolved.service systemd-networkd

最小化安装如果你没有装ifupdown和network-manager这个包,它就没带networking和NetworkManager的,但是systemd它这个带systemd-resolved systemd-networkd
网管和dns正常应该dhcp分配就能上网了
如果静态IP的,你就自己根据实际情况编写systemd.network的配置

systemctl status systemd-networkd

#接口状态
networkctl


#使用eth0 up
ip link set eth0 up
#ip link看状态
ip link
#添加
ip addr

设置成静态IP的

ip addr add 192.168.1.2/24 dev eth0
ip link set eth0 up

添加路由,例如网关192.168.1.1

ip route add default via 192.168.1.1 dev eth0
#开启systemd-resovled
systemctl enable systemd-resovled
#查看systemd-resovled是否运行
systemctl enable systemd-resovled
reboot恢复成默认dhcp服务

最后就可以使用网络了
最后差不多就解决了

参考文章:
https://www.cnblogs.com/cedarlip/p/15163758.html#:~:text=当文件系统自身的校验机制发现文件系统存在问题时,为避免文件系统受到进一步的损坏,系统会把文件系统设置为只读。,一般情况是由于系统发现磁盘硬件(Riad卡,硬盘)故障或文件系统中文件被损坏后而采取的保护机制导致的。

https://www.cnblogs.com/zx-y/p/10848353.html?ivk_sa=1024320u

http://www.jinbuguo.com/systemd/systemd.network.html#