linux挂载问题

2024-12-17 14:05:43
推荐回答(1个)
回答1:

1. 挂载命令太长,我如何用别名简化?
  一个别名是一个更复杂或更常用命令的缩写。为了创建别名,我作为超级用户,编辑 /etc/bashrc 文件。在系统中别名对于所有用户都是有效的(为了创建用户指定的别名,编辑在用户主目录里的。bashrc 文件)我的 /etc/bashrc 文件的相关部分如下:

alias cdrom="mount -v /mnt/cdrom"
alias ucdrom="umount -v /mnt/cdrom"
alias dosdrive="mount -v /mnt/dosdrive"
alias udosdrive="umount -v /mnt/dosdrive"
alias zipdrive="mount -v /mnt/zipdrive"
alias uzipdrive="umount -v /mnt/zipdrive"
alias floppy="mount -v /mnt/floppy"
alias ufloppy="umount -v /mnt/floppy"

  “-v”选项代表“verbose”,即:告诉 Linux 在挂载时告诉我更多信息。为了让别名生效,用户要重新登录。现在用户可以使用这一简单命令挂载软盘:floppy

  他/她可使用下面的命令卸载:ufloppy

2.我能自动挂载吗?
  是的,当你访问一个文件系统时你能够自动挂载它,而当你停止使用时卸载。这和你在 MS Windows 下所做的很相似。但是,如果你在 DOS 或 Windows 广泛使用可移动介质,你一定已经注意到了自动挂载并非完全安全。

  在 Linux 下挂载有二种方式,分别称为“超级挂载”(“supermount”)和“自动挂载”( “automount”)。

  超级挂载 Mandrake 7.2 给你使用“supermount”的选项作为设置选项。所以对于“supermount”的最简单的方法是安装最新的 Mandrake 并选择该选项。在运行 Mandrake 的计算机里我的 /etc/fstab 文件包含了下列各行:
  /dev/hda3 / ext2 defaults 1 1
  none /dev/pts devpts mode=0620 0 0
  /dev/hda4 /home ext2 defaults 1 2
  /mnt/cdrom /mnt/cdrom supermount fs=iso9660,dev=/dev/cdrom 0 0
  /mnt/floppy /mnt/floppy supermount fs=vfat,dev=/dev/fd0 0 0
  /mnt/zip /mnt/zip supermount fs=vfat,dev=/dev/zip 0 0
  none /proc proc defaults 0 0
  /dev/hdb2 /usr ext2 defaults 1 2
  /dev/hdb5 swap swap defaults 0 0
  在以上例子中,你可能注意到了我选择超级挂载入3 个文件系统:cdrom,floppy 和 zipdrive。 我能手动编辑文件 /etc/fstab(比如,使用 pico)或使用 supermount 命令来定制超级挂载以满足我的需要。
  自动挂载。为了配置“自动挂载”,我先运行 ntsysv 程序(在作为超级用户条件下)并保证启用自动挂载服务(“autofs”)。
  然后,我通过编辑 /etc/auto.master 和 /etc/auto.misc 文件来配置自动挂载。例如(作为超级用户):

pico /etc/auto.master

我的 /etc/auto.master 文件就象:

/misc /etc/auto.misc --timeout 1

  这假定在目录 /misc(必须存在且为空)里要挂载我的需自动挂载的设备。在我停止使用这些设备后一秒(例如,在我退出该目录后),我的自动挂载设备将自动卸载。这是很短的时间—你可以选择更长一些。详细的配置文件是 /etc/auto.misc。这是我的文件内容:

kernel -ro,soft,intr ftp.kernel.org:/pub/linux
cdrom -fstype=auto,ro :/dev/cdrom
floppy -fstype=auto,rw :/dev/fd0
zipdrive -fstype=vfat,rw :/dev/sda4
dosdrive -fstype=vfat,ro :/dev/hda1
hacker_cdrom -fstype=nfs,ro hacker:/mnt/cdrom
hacker_floppy -fstype=nfs,rw hacker:/mnt/floppy
hacker_usr -fstype=nfs,ro hacker:/usr

  每行包含了3个由空格分隔的域。第一个域是“关键点”,它是(在 /misc 之下的)要挂载的设备所处的子目录的名字。这个目录不应当存在,当我使用 ls 命令时该目录不可见,但我能用“cd”命令进入该目录,然后我能挂载该设备。不要问我为什么这样和如何在 GUI 里使用这种的自动挂载。我不知道。在我的 auto.misc 文件里与 hacker 相关的是在我的家庭网络的另一台计算机里的 cdrom 和软盘。

  我自动挂载到 /misc 目录(不是 /mnt),因而我也能不使用自动挂载而用手动挂载文件系统到 /mnt 目录。