目前我将整个磁盘/dev/sda格式化为 ext4,并安装了 Gentoo。
(没有MBR,根本没有分区。)
但最后,我无法在其上安装 GRUB,因为似乎 GRUB 需要写入 MBR。
# grub-install /dev/sda
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
Unknown partition table signature
The file /boot/grub/stage1 not read correctly.
Run Code Online (Sandbox Code Playgroud)
两者都grub不起作用,
# grub
grub> root (hd0)
Filesystem type unknown, using whole disk
grub> setup (hd0)
Error 17: Cannot mount selected partition
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在没有 MBR 的情况下将 GRUB 安装到 /dev/sda 中?
PS/boot目录和grub.conf文件:
# tree /boot
/boot
|-- …Run Code Online (Sandbox Code Playgroud) 脚本的第一行可能是 格式#! interpreter,因此 shell 将使用特定的解释器执行脚本。这就是所谓的shebangor shbang。
同样,可以有一些特殊的注释,例如
# -*- language -*-
Run Code Online (Sandbox Code Playgroud)
或者
# vim: tabstop=4 :
Run Code Online (Sandbox Code Playgroud)
等。就像shbang用于表示使用哪个解释器一样,这些注释用于调整编辑器的行为。
这些特殊注释怎么称呼?也许shdash或shvim?是否有一些已经定义的俚语?
是否有 wiki 页面显示 的列表shxxx,并且这些软件遵循这样的约定?
在这里您可以看到两个设备以 root 身份挂载:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 29221788 18995764 8761244 69% /
udev 10240 0 10240 0% /dev
tmpfs 203260 2192 201068 2% /run
/dev/disk/by-uuid/1d8879f2-9c47-4a72-9ef4-a6ecdd7a8735 29221788 18995764 8761244 69% /
tmpfs 5120 0 5120 0% /run/lock
tmpfs 406516 376 406140 1% /tmp
tmpfs 406516 72 406444 1% /run/shm
/dev/sda2 29225884 15019636 12741264 55% /home
/dev/sda3 226881528 191247596 24275680 89% /opt
...
Run Code Online (Sandbox Code Playgroud)
但是,我没有在 /etc/fstab 中指定 UUID:
proc /proc proc defaults 0 0
LABEL=debian / ext4 …Run Code Online (Sandbox Code Playgroud) 我想安装所有 MATE 包,
$ sudo apt-get install '^mate'
Run Code Online (Sandbox Code Playgroud)
但是,它选择了太多的包,并且一些包与一些已安装的包冲突。
现在,我想排除它们。任何的想法?
毫不奇怪,这行不通:
$ sudo apt-get install '^mate && !-dev'
Run Code Online (Sandbox Code Playgroud)
或者,我可以简单地让 apt-get 忽略那些冲突的包吗?
debian ×2
apt ×1
boot ×1
emacs ×1
fstab ×1
grub-legacy ×1
mount ×1
terminology ×1
vi ×1
vim ×1