Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評(píng)論 :: 0 Trackbacks
          ?
            在Linux系統(tǒng)中,如果要使用硬盤、光盤、軟盤或MO盤等存儲(chǔ)設(shè)備,必須先進(jìn)行掛裝(Mount)。當(dāng)存儲(chǔ)設(shè)備掛裝完成之后,就可以將其作為一個(gè)目錄來(lái)進(jìn)行訪問(wèn)了。掛裝設(shè)備需要使用mount命令。執(zhí)行這一命令,至少要先確定下列三種信息:
            1. 要掛裝(Mount)對(duì)象的文件系統(tǒng)類型;
            2. 要掛裝(Mount)對(duì)象的設(shè)備名稱(/dev/...);
            3. 要將設(shè)備掛裝(Mount)到哪一目錄。
          ?
          一、獲得系統(tǒng)支持的文件系統(tǒng)類型

            通過(guò)查看/proc/filesystems文件可以獲得當(dāng)前Linux系統(tǒng)所支持的文件系統(tǒng)類型。常用的文件系統(tǒng)有:?
          ?
          文件系統(tǒng)名稱 說(shuō)  明
          vfat
          Windows常用的FAT32文件系統(tǒng),兼容FAT 16的文件系統(tǒng)
          hpfs
          OS2文件系統(tǒng)
          ext3
          Linux文件系統(tǒng)
          iso9660
          光盤文件系統(tǒng)

          ?
          ?
          ?
          ?
          ?
          ?
          二、確定設(shè)備的名稱

            在Linux系統(tǒng)中,設(shè)備名稱通常都在/dev目錄下。這些設(shè)備名稱的命名都是有規(guī)則的。
            例如:/dev/hda1是一個(gè)設(shè)備名稱,其中“hd”即Hard Disk(硬盤),代表IDE硬盤,“hd”也可以用“sd”代替,即SCSI Drive,代表SCSI硬盤;“a”則是代表第一個(gè)設(shè)備,通常PC機(jī)上可以連接4塊IDE硬盤,所以IDE硬盤對(duì)應(yīng)的設(shè)備名稱分別為hda、hdb、hdc和hdd,同樣,如果使用SCSI硬盤,則設(shè)備名稱則為sda、sdb、……;此外,“1”代表hda的第一個(gè)硬盤分區(qū),hda2代表hda的第二個(gè)分區(qū),依此類推。
            通過(guò)查看/var/log/messages文件,可以找到Linux系統(tǒng)已辨認(rèn)出來(lái)的設(shè)備代號(hào)。
          ?
          三、確定掛接點(diǎn)

            Linux系統(tǒng)中有一個(gè)/mnt目錄,專門用作掛載點(diǎn)(Mount Point)目錄。建議在實(shí)際應(yīng)用中,將設(shè)備掛裝到此目錄的的子目錄中。
            例如,如要掛裝下列5個(gè)設(shè)備,需要執(zhí)行下列命令:
          ?
          設(shè)備
          掛裝命令
          移動(dòng)硬盤
          mount -t vfat /dev/sda /mnt/myhd
          光盤(IDE光驅(qū))
          mount /mnt/cdrom
          軟盤
          mount /mnt/floppy
          光盤(SCSI光驅(qū))
          光盤文件系統(tǒng)

          ?
          ?
          ?
          ?
          ?
          ?
          四、掛裝需要注意的問(wèn)題
          ?
          ??? 1.執(zhí)行mount命令時(shí)要先用pwd命令查看當(dāng)前所在目錄是否為掛載點(diǎn),如果是,則mount(或umount)命令無(wú)法正常執(zhí)行,會(huì)提提示“device busy”。
          ??? 2.若想解掛裝某個(gè)設(shè)備,需要使用umount命令。其語(yǔ)法為:umount 掛裝點(diǎn),例如umount /mnt/cdrom用于解掛裝光盤(IDE光驅(qū))。
          ??? 3.如果使用LINUX9 系統(tǒng)自動(dòng)加載移動(dòng)硬盤到設(shè)備,如果在vm上安裝linux,加載完會(huì)有一個(gè)usb的標(biāo)志,在vm狀態(tài)欄,這樣就可以自己mount了。
          ?
          ?
          ?
          ?
          不知道硬盤加載到哪個(gè)設(shè)備去了的方法:
          ?
          1. fdisk -l /dev/sd?
          ??? 或都直接這樣也行?
          ??? fdisk -l /dev/sda?
          ??? fdisk -l /dev/sdb?
          ??? fdisk -l /dev/sdc?
          ??? 一般USB U盤和硬盤的對(duì)應(yīng)設(shè)備文件是/dev/sda /dev/sdb /dev/sdc
          ?
          2. 執(zhí)行完以上命令后,USB硬盤對(duì)應(yīng)的設(shè)備文件是什么,?
          ??? 如果沒(méi)有任何信息顯示你需要先執(zhí)行以下這此命令?
          ??? cat /proc/scsi/scsi?
          ??? 這個(gè)文件是否存在,和是否有usb-storage
          ?
          ??? lsmod查看一下是否有usb-storage scsi_mod sd_mod?
          ??? 沒(méi)有就?
          ??? modprobe usb-storage?
          ??? modprobe scsi_mod?
          ??? modprobe sd_mod?
          ??? 然后再試,就可以了
          ?
          3. 例:設(shè)備文件是/dev/sdb?
          ??? mount -t vfat /dev/sdb /mnt/usbsdb
          ?
          ?
          ?
          ?
          解決以下掛載錯(cuò)誤的方法:
          ?
          mount: can't find /mnt/cdrom in /etc/fstable or /etc/mtab
          ?
          1、首先查看#cat /etc/fstab
          ?? 查看到類似下面的一行;
          ?? /dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0
          ?? 通過(guò)這個(gè),我們能知道hdc 就是cdrom(dvdrom)設(shè)備 ,更是 cdrecorder的設(shè)備;為了驗(yàn)證我們的說(shuō)法;請(qǐng)用ls -l 來(lái)列文件;
          ?? # ls -lh /dev/dvd*
          ?? lrwxrwxrwx 1 root root 3 2005-09-13 /dev/dvd -> hdc
          ?? # ls -lh /dev/cdrom
          ?? lrwxrwxrwx 1 root root 3 2005-09-13 /dev/cdrom -> hdc
          ?? # ls -lh /dev/cdwriter
          ?? lrwxrwxrwx 1 root root 3 2005-09-13 /dev/cdwriter -> hdc
          ?? 得知: dvd 、cdrom 、cdwriter 的文件名都鏈接到了hdc這個(gè)設(shè)備,所以光驅(qū)設(shè)備根源就是/dev/hdc ;
          ?? 得知: 通過(guò)/etc/fstab內(nèi)看到的,我們可以肯定的是光盤被mount 到了/media/cdrecorder 目錄;
          ?
          2、自定義cdrom 掛載的位置 ;比如 /mnt/cdrom ,所以我們也可以這樣來(lái)掛載光驅(qū);
          ?? 修改:/etc/fstab,把/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0改成:
          ?? /dev/hdc /mnt/cdrom auto users,exec,noauto,managed 0 0 再存檔。
          ?
          3、建立光驅(qū)掛載目錄#mkdir /mnt/cdrom
          ?
          4、指令掛載
          ??? # mount /dev/hdc /mnt/cdrom
          ??或# mount /dev/cdrom /mnt/cdrom
          ?




          -The End-

          posted on 2009-01-04 20:03 decode360-3 閱讀(258) 評(píng)論(0)  編輯  收藏 所屬分類: Linux
          主站蜘蛛池模板: 张掖市| 蒙城县| 汕头市| 祁门县| 九寨沟县| 武乡县| 汉寿县| 大兴区| 陆丰市| 海阳市| 上犹县| 南城县| 肃南| 平武县| 胶南市| 通山县| 安平县| 囊谦县| 嘉义县| 石城县| 宁阳县| 鸡东县| 马尔康县| 江城| 景宁| 连云港市| 屯昌县| 平江县| 剑阁县| 遂平县| 石阡县| 贡嘎县| 娱乐| 正宁县| 罗江县| 四子王旗| 张家港市| 丹阳市| 吴旗县| 安康市| 福清市|