linux挂载问题
发布网友
发布时间:2022-06-25 21:17
我来回答
共1个回答
热心网友
时间:2024-11-16 09:50
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 目录。