长话短说,我修改了文件/usr/share/gnome-shell/theme/Yaru/gnome-shell-theme
,本来是想更改登录屏幕壁纸的。但我对 CSS 一无所知,现在我无法再启动 Ubuntu。
我让笔记本电脑在 Windows 10 和 Ubuntu 20.04 之间进行双启动。因此,我希望从 Windows 修复该文件。如何获取 root 权限,然后访问 Windows 上的 ubuntu 分区?
这些是我的尝试:
Ext2Fsd:它可以看到我所有分区的内容,除了根分区和主分区。当我挂载它们时,根分区和主分区看起来是空的。
Ext2Explorer:它没有显示分区(即使以管理员身份运行)
Linux 阅读器:我挂载了根分区,实际上可以转到 CSS 文件的目录!但是当我尝试修复它时(首先将其复制到 Windows,将其重新键入其原始内容,然后将其粘贴回其目录),它说:没有这样的文件或目录。我还尝试禁用只读挂载权限,但总是出现一个不知从何而来的错误,导致该过程停止。
DiskGenius:与 Linux Reader 相同:我可以到达 CSS 文件位置,复制并粘贴,但再次出现“没有此文件或目录”。
适用于 Linux 的 Windows 子系统:我转到
/dev
,ls -l
查找 sdb1 2 3 4,其中一个是我的根分区。但只有一堆 tty 文件,没有 sdb。还转到/mnt
,它向我显示了 3 个文件 CDE,它们是我的 Windows 分区。我使用 Ext2Fsd 将我的根挂载为 F,然后转到/mnt/F
。它是空的。
我猜这些尝试失败了,因为我没有在根分区上写入的权限。
答案1
因此,感谢 Kulfy,我创建了一个刻录有 Ubuntu 的可启动 USB。然后,通过终端,我成功地将文件复制回了其原始位置sudo cp
。
另外,我想警告任何希望 Windows 写入 ext4 的未来读者:不要这样做。在我使用 Windows 上的 DiskGenius 删除 Ext4 上的文件后,我写入的磁盘损坏了,我不得不使用它fsck
来修复它。