索引


快速掛載我的windows98

su -
mkdir /mnt/vfat
mkdir /mnt/vfat/'G'
mount -t vfat -o utf8=1,umask=000 /dev/hd'a11' /mnt/'G'
exit

''中改成你的分區名稱

使用 mount 掛載裝置

在使用某裝置之前,必須先 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 卸載裝置

umount Device / Mount-Point

它會先將在記憶體中未寫入的資料寫入磁碟,然後卸載該裝置。
可抽換的裝置必須先 unmount 後才能抽換儲存媒體。

fdisk:切割磁碟。(命令列交談式)

fdisk -l Device:顯示磁碟分割狀況。

cfdisk:切割磁碟。(選單式)

顯示磁碟分割狀況。

# cfdisk -Pr Device

不讀取 MBR 中的原始設定。(用於 MBR 錯誤時)

# cfdisk -z Device

sfdisk:顯示磁碟分割狀況。

顯示磁碟分割狀況。若將結果存成檔案,可以利用此檔案來修復 MBR。

sfdisk -d Device

同時顯示延伸磁區的狀況。

sfdisk -x

檢視磁碟的檔案系統和使用情形 df

$ df

或自動轉換成肉眼可直接辨別大小的單位

$ df -h

顯示目錄或檔案的大小

du FileName ( Disk Usage )

-b : bytes
-k : kilobytes
-m : megabytes
-s : summarize

sync

sync:將在磁碟暫存記憶體中尚未寫入的資料立即寫入磁碟機中。

mke2fs

建立(格式化)檔案系統:

mke2fs -c Device(-c 表示格式化時同時檢查是否有壞軌。)
mkst -t Type [-c] DeviceBlocks?
Blocks : 該檔案系統的大小,單位為 1024 Bytes。
-c : 檢查儲存媒體上是否有壞軌。
-v : 顯示詳細的報告。

fdformat 格式化軟碟

格式化軟碟:

fdformat /dev/fd0H1440
mke2fs /dev/fd0

fsck

檢查檔案系統( File System Check ):在檢查之前,最好將其 umount。

fsck -t Type [-a/-c/-v/-y] Device
-t : 指定檔案系統類型。
-a : Automatic,自動修復檔案系統。
-c : 檢查儲存媒體上是否有壞軌。
-r : 使用者互動模式,讓使用者確認並選擇處理方法。
-v : 顯示詳細的報告。
-y : 不啟動使用者互動模式。
 
可以使用 fsck -l FileName? 來修復檔案。(?)

badblocks - 修復磁碟壞軌

使用以下指令來檢查並修復檔案系統:(使用 df 來取得 TotalBlock? 。)
badblocks -o BadFiles? -s Device TotalBlock?
fsck -l < BadFiles? > Device

e2fsck

e2fsck -tType[-a/-c/-v/-y]Device
-a : Automatic,自動修復檔案系統。
-c : 檢查儲存媒體上是否有壞軌。
-p : 不啟動使用者互動模式。
-v : 顯示詳細的報告。
-y : 啟動使用者互動模式。
執行前最好先卸載該檔案系統,否則找到錯誤而想要修復時必須要重新開機。

update

DebianPackages:update

/sbin/update:是由 /etc/rc.d/rc.sysinit 所啟動。它會每隔 30 秒就將 Cache 的內容寫入磁碟中。

可以使用 tune2fs 來設定最多 Mount 幾次後就要進行磁碟檢查。