由于笔记本电脑的硬盘出现故障,我正在使用 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