索引
快速掛載我的windows98
su -
mkdir /mnt/vfat
mkdir /mnt/vfat/'G'
mount -t vfat -o utf8=1,umask=000 /dev/hd'a11' /mnt/'G'
exit
''中改成你的分區名稱
在使用某裝置之前,必須先 mount 於某個目錄。在執行前,必須先建立這個目錄。並且只有 root 才可以執行這個指令。在掛載可抽換的裝置之前,必須先將 磁片 / 光碟先行放入該裝置中,否則會出現錯誤訊息。必須在 Kernel 中啟動 filesystem 中的 "DOS FAT fs support",Kernel 才能支援 DOS / VFAT 的 Partition。必須在 Kernel 中啟動 filesystem 中的 "NTFS Filesystem support",Kernel 才能支援 NTFS 的 Partition。(目前還不成熟…)
- mount:顯示目前已經 mount 的裝置及摘要訊息。
- -a : Mount 列在 /etc/fstab 中設定為 auto 的所有裝置。
- -n : 不要把 Mount 的資訊記錄在 /etc/mtab 中。
- -o Option : 指定掛入檔案系統時的選項,也可以用來掛載 Image File。
- sync / async : 以非同步 / 同步的方式寫入檔案系統。
- auto / noauto : 指定可以用 mount -a 掛入的檔案系統。
- check : 讓 Kernel 判斷是否接受 MS-DOS 不接受的檔名。只適合於 msdos 的 File Syetem。
- relaxed : 接受任何變動。
- normal : 會根據需要而截斷檔名,但不接受特殊字元。
- strict : 拒絕任何長檔名與任何特殊字元。
- conv : 自動將 MS-DOS 文件中的斷行符號從 CR-LF 轉換到 UNIX 的 Newline。
- binary : 不會作任何轉換。
- text : 對所有的檔案進行轉換。不建議使用。
- auto : 不對二元檔 (.exe, .com, .bin, .dll)進行轉換。不建議使用。
- defaults : 直接使用預設值 ( rw, suid, dev, exec, auto, nouser, async )。
- dev / nodev : 可 / 不可解讀系統上的資源或區塊裝置。
- exec / noexec : 可 / 不可執行二進位檔。
- loop : 用來掛接 Image File。
- user / userno : 可 / 不可讓一般的使用者執行 Mount 的動作。
- remount : 重新 Mount 掛入裝置。
- ro : 以唯讀模式掛入裝置。
- rw : 以可讀寫模式掛入裝置。
- -r : 以唯讀模式掛入裝置。
- -t FileSystem? : 指定裝置的 File System。
- -v : 顯示詳細的訊息。
- -w : 以可讀寫模式掛入裝置。
- mount -t Type Device Mount-Point :將某個裝置以 FileSystem? 的格式 mount 在某個目錄之下。
- -t 表示指定檔案系統。光碟機通常 mount 在 /cdrom 下。
- 在不知道檔案系統時,使用auto會自動找出檔案系統掛上。
- 例如:在/mnt掛上/dev/hdb2
- 可使用 mount -t auto /dev/hdb2 /mnt
- mount -o check=relaxed/normal/strict -t msdos/iso9660System Device Mount-Point :讓 Kernel 判斷是否接受 MS-DOS
- 不接受的檔名。只適合於 msdos 的 File Syetem。
- mount -o conv=auto -t msdos/iso9660System Device Mount-Point:自動將 MS-DOS 文件中的斷行符號從 CR-LF 轉換到 UNIX 的 Newline。
- mount -t Type -r / -o ro Device Mount-Point:將某個裝置以唯讀狀態 mount 在某個目錄之下。
- 光碟機或是防寫的磁片必須以此參數 mount,否則會出現錯誤訊息。
- mount -a:掛載所有列在 /etc/fstab 中的檔案系統。
- 這個指令會在一開機時就由某個 Script 檔執行。
- (除了 / 之外。它必需被編寫入核心之中。若要改變 / 所使用的裝置,必須使用 rdev 指令。)
- mount Device / Mount-Point:如果只指定 Device / Mount-Point,
- 系統將會到 /etc/fstab 中尋找尋找符合的 Device / Mount-Point,同時依照 /etc/fstab 的內容指定參數來掛載媒體。
/etc/fstab:記錄一開機就會自動 mount 的裝置。
- 在此檔案中為某裝置加上 user 參數,可以讓所有使用者使用 mount/umount 來掛載 / 卸載該裝置。
- Option 是在 mount -o 後面,由逗點分隔的選項。
- 格式:Device-Name Mount-Point File-System-Type Options Dump Pass-Number
umount Device / Mount-Point
- 它會先將在記憶體中未寫入的資料寫入磁碟,然後卸載該裝置。
- 可抽換的裝置必須先 unmount 後才能抽換儲存媒體。
fdisk:切割磁碟。(命令列交談式)
fdisk -l Device:顯示磁碟分割狀況。
顯示磁碟分割狀況。
# cfdisk -Pr Device
不讀取 MBR 中的原始設定。(用於 MBR 錯誤時)
# cfdisk -z Device
顯示磁碟分割狀況。若將結果存成檔案,可以利用此檔案來修復 MBR。
sfdisk -d Device
同時顯示延伸磁區的狀況。
sfdisk -x
$ df
或自動轉換成肉眼可直接辨別大小的單位
$ df -h
du FileName ( Disk Usage )
- -b : bytes
- -k : kilobytes
- -m : megabytes
- -s : summarize
sync:將在磁碟暫存記憶體中尚未寫入的資料立即寫入磁碟機中。
建立(格式化)檔案系統:
- mke2fs -c Device(-c 表示格式化時同時檢查是否有壞軌。)
- mkst -t Type [-c] DeviceBlocks?
- Blocks : 該檔案系統的大小,單位為 1024 Bytes。
- -c : 檢查儲存媒體上是否有壞軌。
- -v : 顯示詳細的報告。
格式化軟碟:
- fdformat /dev/fd0H1440
- mke2fs /dev/fd0
檢查檔案系統( File System Check ):在檢查之前,最好將其 umount。
- fsck -t Type [-a/-c/-v/-y] Device
- -t : 指定檔案系統類型。
- -a : Automatic,自動修復檔案系統。
- -c : 檢查儲存媒體上是否有壞軌。
- -r : 使用者互動模式,讓使用者確認並選擇處理方法。
- -v : 顯示詳細的報告。
- -y : 不啟動使用者互動模式。
- 可以使用 fsck -l FileName? 來修復檔案。(?)
- 使用以下指令來檢查並修復檔案系統:(使用 df 來取得 TotalBlock? 。)
- badblocks -o BadFiles? -s Device TotalBlock?
- fsck -l < BadFiles? > Device
- e2fsck -tType[-a/-c/-v/-y]Device
- -a : Automatic,自動修復檔案系統。
- -c : 檢查儲存媒體上是否有壞軌。
- -p : 不啟動使用者互動模式。
- -v : 顯示詳細的報告。
- -y : 啟動使用者互動模式。
- 執行前最好先卸載該檔案系統,否則找到錯誤而想要修復時必須要重新開機。
DebianPackages:update
/sbin/update:是由 /etc/rc.d/rc.sysinit 所啟動。它會每隔 30 秒就將 Cache 的內容寫入磁碟中。
可以使用 tune2fs 來設定最多 Mount 幾次後就要進行磁碟檢查。