停止 ubuntu 自动读取驱动器

停止 ubuntu 自动读取驱动器

由于笔记本电脑的硬盘出现故障,我正在使用 USB 硬盘运行 Ubuntu 12.04。每当我启动或执行 grub 更新等操作时,它都会花费很长时间,因为它会扫描故障驱动器约 20 次,并且每次扫描都需要很长时间。

有没有办法可以禁用自动扫描,但仍然能够手动安装驱动器上的一个工作分区?

谢谢克里斯

答案1

我相信是操作系统探测器扫描了其他驱动器。操作系统探测器在运行 update-grub 时运行,这通常只在内核更新后或安装需要编译到内核中的模块时运行。

我实际上没有这样做过(更正一下,我刚刚这样做了。多么有趣的黑客行为!)但我确实认为,如果您删除 /etc/grub.d/30_os-prober 并将其替换为不执行任何操作的 bash 脚本,那么它应该可以禁用 OS 探测器,而不会对系统产生任何其他不良影响。这有点像用蒸汽锤压扁蚂蚁,但是嘿...

好的,我这样做了,似乎效果不错。首先,备份相关文件:

sudo mkdir /etc/grub.d/backup
sudo cp /etc/grub.d/30_os-prober /etc/grub.d/backup/

接下来编辑文件 /etc/grub.d/30_os-prober 并删除除第一个 crunch-bang 之外的所有行。(您将在文件中找到的第一个文本行)

sudo nano /etc/grub.d/30_os-prober

箭头指向 crunch-bang 下方的行并按住Ctrlk以剪切所有其他行,然后按下Ctrlo以保存文件并Ctrlx退出。

您已完成所有操作,但如果您想确保硬盘上的分区不会被无意中挂载,请在 /etc/fstab 文件中为每个分区添加一行。例如

sudo nano /etc/fstab

以及底部的几行:

/dev/sda1  /home/username/part1  ntfs-3g  noauto,ro  0 0
/dev/sda2  /home/username/part2  ext4     noauto,ro  0 0

等等,其中 username 是您的用户名,ntfs-3g/ext4 等是分区的正确文件系统类型。这将停止在 Nautilus 中显示分区,并要求您使用 sudo 手动安装驱动器,并且目录 part1、part2 必须已经存在,否则无法安装分区。哦,分区也将仅以只读方式安装 (,ro),这对于出现故障的设备来说是一个好主意,因为您在它们上执行的任何写入操作都可能使情况变得更糟。

当你想要挂载分区时,使用

sudo mount /dev/sda1

ETC

相关内容