小编Xiè*_*léi的帖子

如何在没有分区表的情况下将 GRUB 安装到整个 ext4 磁盘?

目前我将整个磁盘/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)

boot grub-legacy

16
推荐指数
1
解决办法
2万
查看次数

正如我们所说的 `#!/bin/perl` 'shebang',我们所说的 `-*- perl -*-` 是什么?

脚本的第一行可能是 格式#! interpreter,因此 shell 将使用特定的解释器执行脚本。这就是所谓的shebangor shbang

同样,可以有一些特殊的注释,例如

# -*- language -*-
Run Code Online (Sandbox Code Playgroud)

或者

# vim: tabstop=4 :
Run Code Online (Sandbox Code Playgroud)

等。就像shbang用于表示使用哪个解释器一样,这些注释用于调整编辑器的行为。

这些特殊注释怎么称呼?也许shdashshvim?是否有一些已经定义的俚语?

是否有 wiki 页面显示 的列表shxxx,并且这些软件遵循这样的约定?

vim emacs vi terminology

6
推荐指数
1
解决办法
537
查看次数

为什么 rootfs 被挂载多次?

在这里您可以看到两个设备以 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)

debian mount fstab

5
推荐指数
1
解决办法
4877
查看次数

如何选择以“mate-”开头但不以“-dev”结尾的软件包?

我想安装所有 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 apt

5
推荐指数
2
解决办法
1912
查看次数

标签 统计

debian ×2

apt ×1

boot ×1

emacs ×1

fstab ×1

grub-legacy ×1

mount ×1

terminology ×1

vi ×1

vim ×1