|
阅读:536回复:4
快速手工 mount U盘或CDROM
每回 mount 和 umount CDROM 或者 U盘是不是觉得很麻烦呢?
下面的两个 SHELL 程序可以省下不少人工. 你只需要敲 cdrom 就可以把光盘 mount 上去, 再敲一次 cdrom 就可以把它 umount 掉. U盘用 udisk 命令也是一样. 因为 mount 和 umount 需要 root 权限, 所有这个操作需要先用 root 登录, 我把这两个 shell 脚本放在 root 的 $HOME/bin 下面, 然后在 系统的 PATH 尾部添加 $HOME/bin, 这样就不会和其他帐户冲突了. 脚本一: cdrom #! /bin/sh mount|grep /mnt/f if [ "$?" = "0" ]; then umount /mnt/f if [ "$?" = "0" ]; then echo CDROM at /mnt/f has unmounted. fi else mount /dev/cdrom /mnt/f if [ "$?" = "0" ]; then echo CDROM has mounted at /mnt/f fi fi 脚本二: udisk #! /bin/sh mount|grep /mnt/u if [ "$?" = "0" ]; then umount /mnt/u if [ "$?" = "0" ]; then echo USB disc at /mnt/u has unmounted. fi else mount /dev/sda1 /mnt/u -o umask=022 if [ "$?" = "0" ]; then echo USB disc has mounted at /mnt/u fi fi 注意: 这两个脚本需要按照你自己的系统做些修改, 主要是设备和 mount 地点. 这里的设备 /dev/cdrom 实际上是个符号连接, 它指到真正的 CDROM 设备 /dev/hdc 上, 你应该把它指向自己的 CDROM 设备. 因为 U 盘通常仿真为 SCSI 设备, 所以一般是 /dev/sda1. 安装U盘要求事先插入 scsi_mod, sd_mod, usb_uhci, ehci_hcd, usb_storage 等模块, 详情参考相关文档, 这里不赘述了. 我自己的机器上沿用了 DOS 的约定, 就是说 DOS 下有 C:, D:, E: 三个 硬盘逻辑分区, 对应在 linux 上就是 /mnt/c, /mnt/d, /mnt/e, 三个挂载点, 所以 DOS 下的 F: 盘 CDROM 将 mount 到 /mnt/f 目录上. 但是 U 盘是个 例外, 我喜欢把它 mount 到 /mnt/u 上. 怎么, 敲 cd /mnt/u 太麻烦了? 那就在 CDPATH 环境变量里添加一项 /mnt, 敲 cd u 总可以了吧? 怎么样? 试试看吧! 虽然调整这两个文件可能要费点力气, 不过一旦弄好, 以后就省事多了, 也不需要每回安装U盘就去翻文档, 而且用起来不会比自动 mount 费多少事, 实际上我自己非常习惯手工 mount 的说 :-) -------------------- */*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* 别拿你的个性挑战我的脾气 注意:此人偶尔会使用不文明语言 */*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/* [a]http://1319.nease.net[/a] |
|
|
|
1C#
发布于:2004-08-14 12:14
Re:快速手工 mount U盘或CDROM
知道~ -------------------- [email protected] |
|
|
2C#
发布于:2004-08-14 03:01
Re:快速手工 mount U盘或CDROM
谢谢 其实也是从别拿看来的 -------------------- 开学之前,我可是“小猫”。 痛苦~~ |
|
|
|
3C#
发布于:2004-08-10 08:32
Re:快速手工 mount U盘或CDROM
这个不错 “d:”想法不错~ -------------------- [email protected] [ 2004-08-10 08:32:49 slw4qd 修改 ] |
|
|
4C#
发布于:2004-08-10 06:29
Re:快速手工 mount U盘或CDROM
这个不错
我怎么没想到些个脚本呢? 不过我喜欢 #d: 到/mnt/d/ 可以在~/.bashrc里加点 这是我的 # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias cd..='cd ..' alias md='mkdir' alias rd='rmdir' alias d:='cd /mnt/d' alias ps='ps -e' alias df='df -h' alias ping='ping -c 4' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi nvidia-settings -l 有点dos下的感觉:) -------------------- 开学之前,我可是“小猫”。 痛苦~~ |
|
|