我在现有的 win-7 系统上的单独分区上设置了 squeeze。但是,我面临两个问题:
[1] 计算机启动时不会自动安装 ntfs 驱动器。我必须通过提供 root 密码来手动安装它。我已将以下几行添加到 /etc/fstab,但它不起作用:
#Added by Prahlad
/dev/sda3 /media/SHARED ntfs user,auto 0 0
此条目中有什么错误吗? user,auto 选项应该在启动时自动挂载,对吗?我还通过运行“fdisk -l”验证了 /dev/sda3 是否正确。
[2] grub 引导加载程序将第二个操作系统显示为“Windows Vista (Loader)”。我想将其更改为“Windows-7”并将其设为默认操作系统。如何操作?我应该直接编辑 /boot/grub/grub.cfg 吗?
提前致谢。
答案1
[1] - fstab
我发现的唯一明显错误是你使用的ntfs
是 而不是ntfs-3g
。后者是一个用户空间文件系统(已经存在很多年了,而且非常稳定),它可以读取和写NTFS 可靠。ntfs
文件系统驱动程序是 Linux 内核中的一个内核模块,它不太成熟,并且(据我所知)不提供写入支持,也不能处理有脏日志的卷(再次,据我所知)。
当你遇到这样的问题时,最好的调试方法是尝试手动挂载它。以 root 身份(或sudo
在前面添加):
mount /media/SHARED
如果出现错误,请在此处发布。如果没有......嗯。
可能存在的另一个问题是设备可能不稳定。有时 BIOS 启动顺序和插入/拔出设备(SATA 磁盘、USB 磁盘等)可能会导致块设备具有不同的名称。一次启动时可能是/dev/sda
,下次启动时可能是/dev/sdd
。您可以获取UUID
特定分区的 ,并在 中使用它/etc/fstab
而不是/dev/sda3
设备节点标识符。关于如何确定 UUID 并在 中使用它们的相当不错的文章fstab
位于Ubuntu 维基百科/etc/fstab
,但请注意,他们建议您运行的某些命令可能不适用于 Debian。相反,只需按照“查找 UUID”下的说明,使用语法(UUID=BlahBlahIAmAUUID
而不是)手动插入 UUID /dev/sda3
。
[2] – Grub 条目名称
/boot/grub/grub.cfg 用于GRUB2
。如果文件存在,您可以继续编辑它并适当地替换名称。您还可以查看/etc/default/
目录中的设置是否允许您自定义默认名称。
如果 /boot/grub/grub.cfg 不存在,则应该存在 /boot/grub/menu.lst —— 这是 GRUB Legacy 菜单文件。它与 GRUB2 相当相似,因为更改启动顺序优先级只需将文档中的各个部分复制并粘贴到所需的顺序,或者更改命令以default
反映所需默认启动菜单项的零基索引。当然,您可以将名称更改为您想要的任何名称。
如果软件包工具检测到您修改了 GRUB 菜单项,通常它们不会自动覆盖您的更改,因此您不必担心。但即使您的更改被软件包升级覆盖,您想要进行的更改也只是“表面的”,因此这不是灾难……