目前我已经安装并配置了带有 grub 的 Arch 和 Windows。我将在一个单独的分区上进行另一个 Arch 安装。
我需要在新安装的发行版上再次安装和配置 grub 还是可以使用旧的发行版?
我想如果我继续使用旧的(从这个角度来看是当前的)grub,我必须再次配置它,以便它看到新的 Arch 安装。
如果我格式化当前分区(使用旧的 Arch 安装)会发生什么?
grub 是否会继续工作(即我需要启动一些 live-cd 来修复它)?
总结一下:grub 是独立于任何操作系统安装在某个通用位置,还是与某些(我当前的 Arch 安装)相关联。
教程给出了这个命令:grub-mkconfig -o /boot/grub/grub.cfg
这让我觉得 grub 是绑定到特定的 linux 安装的;但它们也显示了一个grub-install
没有指定任何目录的命令。
如果 grub 绑定到当前安装,我的计算机如何知道要检查 grub 的分区?否则,如果它是“通用的”,为什么我必须在特定的arch 安装中将它“安装”为一个包?
$ ls sess.vim -lh
-rw-r--r-- 1 root root 11K Feb 26 18:52 sess.vim
Run Code Online (Sandbox Code Playgroud)
我希望这个文件对每个人都是可读的,并且没有人可以写(root 除外)。因此,我将其权限设置为644
,所有权设置为root:root
。
$ echo "text" >> sess.vim
zsh: permission denied: sess.vim
Run Code Online (Sandbox Code Playgroud)
看起来不错。在 vim 中进行了一些更改后,我执行了:w!
(强制写入)并成功保存了文件。现在:
$ ls sess.vim -lh
-rw-r--r-- 1 MY_USERNAME users 11K Feb 26 19:06 sess.vim
Run Code Online (Sandbox Code Playgroud)
Wt..为什么?如何?