[推薦]命令行使用小技巧 - LINUX 下訪問別的分區 中國Linux公社-論壇 命令行使用小技巧 - LINUX 下訪問別的分區 LINUX 下訪問別的分區 -------------------------------------------------------------------------------- 各位大哥大姐好, 我是一為菜鳥,最近剛開始學習用LINUX,經過千辛萬苦終於裝成,然而在LINUX下卻不知道如何訪問原WINDOWS分區中的內容? 向各位大哥大姐請教 我的LINUX版本是7.1 WINDOWS分區是FAT32格式 -------------------------------------------------------------------------------- 用fdisk -l列出本硬盤的所有分區,下面是我的: [root@magic root]# fdisk -l Disk /dev/hdb: 255 heads, 63 sectors, 4866 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 637 5116671 7 HPFS/NTFS /dev/hdb2 638 4865 33961410 f Win95 Ext'd (LBA) /dev/hdb5 638 1657 8193118+ 7 HPFS/NTFS /dev/hdb6 1658 2294 5116671 7 HPFS/NTFS /dev/hdb7 2295 2931 5116671 b Win95 FAT32 /dev/hdb8 2932 3568 5116671 b Win95 FAT32 /dev/hdb9 3569 4218 5221093+ b Win95 FAT32 /dev/hdb10 4219 4231 104391 83 Linux /dev/hdb11 4232 4800 4570461 83 Linux /dev/hdb12 4801 4865 522081 82 Linux swap 其中:/dev/hdb5是WINDOWS的D盤,依此類推 /dev/hdb6——E盤 /dev/hdb7——F盤 /dev/hdb8——G盤 /dev/hdb9——F盤 具體如何掛裝這WINDOW分區,可以看如下文章(這是在本版精華區):http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=5907 當然用這個也沒關係: mount -o rw -t vfat /dev/hdb7 /mnt/f codepage=936 iocharset=cp936 這樣就可以把/dev/hdb7這個在WINDOWS下為F盤掛裝到了LINUX下的/mnt/f裡,不過,/mnt/f這個目錄要事先用mkdir /mnt/f建好 下面是我的/etc/fstab的內容: LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hdb12 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 /dev/hdb7 /mnt/f vfat rw,codepage=936,iocharset=cp936 0 0 /dev/hdb8 /mnt/g vfat rw,codepage=936,iocharset=cp936 0 0 /dev/hdb9 /mnt/h vfat rw,codepage=936,iocharset=cp936 0 0 其中加粗部分是手工添加的,這樣在系統啟動的時候自動可以掛裝。當然把mount -o rw -t vfat /dev/hdb7 /mnt/f codepage=936 iocharset=cp936這句話添加到/etc/rc.local的最後面,然後保存,重起,就可以自動訪問WINDOWS的F盤了。 注,加上rw參數,普通用戶也可以訪問。上面的操作一定要在root用戶狀態下操作。 -------------------------------------------------------------------------------- 請問bixuan兄弟: 在「codepage=936,iocharset=cp936 」中codepage是什麼意思?936代表什麼?iocharset又是什麼意思?還有就是這些句子的末尾都有什麼0 0或1 1之類的是什麼? -------------------------------------------------------------------------------- 當然把mount -o rw -t vfat /dev/hdb7 /mnt/f codepage=936 iocharset=cp936這句話添加到/etc/rc.local的最後面,然後保存,重起,就可以自動訪問WINDOWS的F盤了。 我用VIM /etc/fstab 打開。怎麼樣保存設置啊?可不可以掛載NFAT的格式? -------------------------------------------------------------------------------- Linux下mount盤: 按Ctrl+Alt+F?(Ctrl+Alt+F7回圖形界面)到文字界面,輸入: mount -t vfat /dev/hda1,2,3~~~ /.../x ?--1,2,3,4...是盤的參數,如C:是1 x--mount的文件名 ...--mount文件的路徑 例: mount -t vfat /dev/hda1 /mnt/c: (mount了在mnt目錄下的名為c:的文件為vfat格式的c盤) -------------------------------------------------------------------------------- iocharset是設置支持的語言,cp936應該是支持中文,不過我是寫iocharset=gb2312,應該一樣的.而後面的兩個數值分別代表Dump frequency和fsck檢查順序.Dump frequency是指能否用dump工具進行備份以及頻率是多少(0表示不能).fsck檢查順序表示開機運行時是否用fsck進行檢查以及順序的次序.一般windows的分區都是0 0,而只有在linux分區時,才要用到這兩個選項. 而/etc/fstab這個文件就是系統掛載的依據.還有兩個重要選項,user 和auto.user代表用戶可以掛載,auto是指可以用mount -a自動掛載(系統開機時會執行這個命令).下面是我系統的/etc/fstab文件: LABEL=/ / ext3 defaults 1 1 none /dev/pts devpts gid=5,mode=620 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 /dev/hda9 swap swap defaults 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0 /dev/hda1 /mnt/c auto auto,rw,iocharset=gb2312 0 0 /dev/hda5 /mnt/d auto auto,rw,iocharset=gb2312 0 0 /dev/hda6 /mnt/e auto auto,rw,iocharset=gb2312 0 0 /dev/hda7 /mnt/f auto auto,rw,iocharset=gb2312 0 0 /dev/hda10 /ftp auto defaults 1 1