1. 程式人生 > >如何在linux中做分割槽及掛載,如:fdisk、mkswap、mount、tune2fs、dume2fs等命令的詳解

如何在linux中做分割槽及掛載,如:fdisk、mkswap、mount、tune2fs、dume2fs等命令的詳解

fdisk是一個建立和維護分割槽表的程式,它相容DOS型別的分割槽表、BSD或者SUN型別的磁碟列表。 語法 fdisk [必要引數][選擇引數] 必要引數: -l 列出素所有分割槽表 -u 與"-l"搭配使用,顯示分割槽數目 選擇引數: -s<分割槽編號> 指定分割槽 -v 版本資訊 選單操作說明 m :顯示選單和幫助資訊 a :活動分割槽標記/引導分割槽 d :刪除分割槽 l :顯示分割槽型別 n :新建分割槽 p :顯示分割槽資訊 q :退出不儲存 t :設定分割槽號 v :進行分割槽檢查 w :儲存修改 x :擴充套件應用,高階功能

mkswap [選項] 裝置 [大小]

選項:  -c, --check               建立交換區前檢查壞塊  -f, --force               允許交換區大於裝置大小  -p, --pagesize SIZE       指定頁大小為 SIZE 位元組  -L, --label LABEL         指定標籤為 LABEL  -v, --swapversion NUM     指定交換空間版本號為 NUM  -U, --uuid UUID           指定要使用的 UUID  -V, --version             輸出版本資訊並退出  -h, --help                顯示此幫助並退出swapon

命令:使用交換空間

必要引數 <裝置> 指定將作為交換區的裝置或者檔案

選擇引數 -h 顯示幫助資訊 -V 顯示版本資訊  -s 顯示簡短的裝置訊息  -a 自動啟動所有SWAP裝置  -p 設定優先權,在0-32767中間選一個數字。或在 /etc/fstab 裡面加上 pri=[value] ([value/0-32767]),在啟動時會掛著他 swapon -a 來啟動他們,而且有優先權設定。 swapoff :關閉系統交換分割槽 語 法 swapoff[必要引數][選擇引數] 功 能 swapoff 命令:可以關閉交換分割槽,swapon命令可以開啟交換分割槽。  引數 -a 關閉所有交換裝置 -h 幫助資訊 -V 版本資訊 mkfs

[選項] [-t <型別>] [檔案系統選項] <裝置> [<大小>]

選項:  -t, --type=<型別>  檔案系統型別;若不指定,將使用 ext2      fs-options     實際檔案系統構建程式的引數      <裝置>         要使用裝置的路徑      <大小>         要使用裝置上的塊數  -V, --verbose      解釋正在進行的操作;                       多次指定 -V 將導致空執行(dry-run)  -V, --version      顯示版本資訊並退出                       將 -V 作為 --version 選項時必須是惟一選項 -b:分割槽時設定每個資料區塊佔用空間大小,目前支援1024, 2048 以及4096 bytes每個塊。 -i:設定inode大小 -N:設定inode數量,有時使用預設的inode數不夠用,所以要自定設定inode數量。 -c:在格式化前先檢測一下磁碟是否有問題,加上這個選項後會非常慢 -L:預設該分割槽的標籤label -j:建立ext3格式的分割槽,如果使用mkfs.ext3 就不用加這個選項了  -h, --help         顯示此幫助並退出

tune2fs 調整/檢視ext2/ext3檔案系統的檔案系統引數,Windows下面如果出現意外斷電宕機情況,下次開機一般都會出現系統自檢。Linux系統下面也有檔案系統自檢,而且是可以通過tune2fs命令,自行定義自檢週期及方式。 常用引數: -l 檢視檔案系統資訊 -c max-mount-counts 設定強制自檢的掛載次數,如果開啟,每掛載一次mount conut就會加1,超過次數就會強制自檢 -i interval-between-checks[d|m|w] 設定強制自檢的時間間隔[d天m月w周] -m reserved-blocks-percentage 保留塊的百分比 -j 將ext2檔案系統轉換為ext3型別的檔案系統 -L volume-label 類似e2label的功能,可以修改檔案系統的標籤 -r reserved-blocks-count 調整系統保留空間 -o [^]mount-option[,...] Set or clear the indicated default mount options in the filesystem. 設定或清除預設掛載的檔案系統選項;  例子:# tune2fs -c 30 /dev/hda1           #設定強制檢查前檔案系統可以掛載的次數   # tune2fs -c -l /dev/hda1           #關閉強制檢查掛載次數限制。   # tune2fs -i 10 /dev/hda1           #10天后檢查   # tune2fs -i 1d /dev/hda1           #1天后檢查   # tune2fs -i 3w /dev/hda1           #3周後檢查   # tune2fs -i 6m /dev/hda1           #半年後檢查   # tune2fs -i 0 /dev/hda1            #禁用時間檢查   # tune2fs -j /dev/hda1              #新增日誌功能,將ext2轉換成ext3檔案系統   # tune2fs -r 40000 /dev/hda1        #調整/dev/hda1分割槽的保留空間為40000個磁碟塊   # tune2fs -o acl,user_xattr /dev/hda1            #設定/dev/hda1掛載選項,啟用Posix Access Control Lists和使用者指定的擴充套件屬性

dumpe2fs命令用於列印“ext2/ext3”檔案系統的超級塊和塊組資訊。 用法: dumpe2fs [-bfhixV] [-o superblock=] [-o blocksize=] device 常用引數: -b:            列印檔案系統中預留的塊資訊;  -ob<超級塊>:        指定檢查檔案系統時使用的超級塊;  -OB<塊大小>:        檢查檔案系統時使用的指定的塊大小;  -h:            僅顯示超級塊資訊;  -i:            從指定的檔案系統映像檔案中讀取檔案系統資訊;  -x:            以16進位制格式列印資訊塊成員。 e2fsck 檢查,修復ext2檔案系統的正確性 -a: 檢查 partition,如發現問題會自動修復。 -b: 設定 superblock 位置。 -B size: 指定 size 作為區塊大小。 -c: 檢查 partition 是否有壞軌。 -C file: 將檢查結果儲存到 file。 -d: 輸出 e2fsck debug 結果。 -f: e2fsck 預設只會對錯誤的檔案系統檢查,加上 -f 是強制檢查。 -F: 在檢查前將硬碟的 buffer cache 清空,避免發生錯誤。 -l list: 記錄了壞軌區塊加入 list 中。 -d : 列印 e2fsck 的 debug 結果。 -f : 強制檢查。 -n: 以 (read-only) 開啟檔案系統 -p: 關閉互動模式,如有問題自動修復,等同 -a。 -v: 顯示詳細報告。 -y: 啟用使用者互動模式。 例子 #e2fsck -a -y /dev/sda1        #檢查 /dev/sda1 是否有問題,如發現問題便自動修復: e2label命令用來設定第二擴充套件檔案系統的卷標。 例子 # mkdir /new  # e2label /dev/hda2 /new   # $ echo "label=/new /new ext3 defaults 1 1" >> /etc/fstab  #下次重新起動機器的時候,就會把卷標為/new的分割槽掛接到/new上。

mount命令 功能:載入指定的檔案系統。  語法:mount [-afFhnrvVw] [-L<標籤>] [-o<選項>] [-t<檔案系統型別>] [裝置名] [載入點]  用法說明:mount可將指定裝置中指定的檔案系統載入到Linux目錄下(也就是裝載點)。可將經常使用的裝置寫入檔案/etc/fstab,以使系統在每次啟動時自動載入。mount載入裝置的資訊記錄在/etc/mtab檔案中。使用umount命令解除安裝裝置時,記錄將被清除。  常用引數和選項:  -a 載入檔案/etc/fstab中設定的所有裝置。  -f 不實際載入裝置。可與-v等引數同時使用以檢視mount的執行過程。  -F 需與-a引數同時使用。所有在/etc/fstab中設定的裝置會被同時載入,可加快執行速度。  -h 顯示線上幫助資訊。  -L<標籤> 載入檔案系統標籤為<標籤>的裝置。  -l 顯示已載入的檔案系統列表(同直接執行mount)  -n 不將載入資訊記錄在/etc/mtab檔案中。  -o<選項> 指定載入檔案系統時的選項。有些選項也可在/etc/fstab中使用。這些選項包括:      async 以非同步的方式執行檔案系統的輸入輸出動作。      atime 每次存取都更新inode的存取時間,預設設定,取消選項為noatime。      auto 必須在/etc/fstab檔案中指定此選項。執行-a引數時,會載入設定為auto的裝置,取消選取為noauto。      defaults 使用預設的選項。預設選項為rw、suid、dev、exec、anto nouser與async。      dev 可讀檔案系統上的字元或塊裝置,取消選項為nodev。      exec 可執行二進位制檔案,取消選項為noexec。      loop 用來把一個檔案當成硬碟分割槽掛接上系統。      noatime 每次存取時不更新inode的存取時間。      noauto 無法使用-a引數來載入。      nodev 不讀檔案系統上的字元或塊裝置。      noexec 無法執行二進位制檔案。      nosuid 關閉set-user-identifier(設定使用者ID)與set-group-identifer(設定組ID)設定位。      nouser 使一位使用者無法執行載入操作,預設設定。      remount 重新載入裝置。通常用於改變裝置的設定狀態。      ro 以只讀模式載入。      rw 以可讀寫模式載入。      suid 啟動set-user-identifier(設定使用者ID)與set-group-identifer(設定組ID)設定位,取消選項為nosuid。      sync 以同步方式執行檔案系統的輸入輸出動作。      user 可以讓一般使用者載入裝置。  -r 以只讀方式載入裝置。  -t<檔案系統型別> 指定裝置的檔案系統型別。常用的選項說明有:      minix Linux最早使用的檔案系統。      ext2 Linux目前的常用檔案系統。      msdos MS-DOS 的 FAT。      vfat Win85/98 的 VFAT。      nfs 網路檔案系統。      iso9660 CD-ROM光碟的標準檔案系統。      ntfs Windows NT的檔案系統。      hpfs OS/2檔案系統。Windows NT 3.51之前版本的檔案系統。      auto 自動檢測檔案系統。      ubifs (Unsorted Block Image File System, UBIFS)無序區塊映象檔案系統是用於固態儲存裝置上,為JFFS2的後繼檔案系統之一。 -v 執行時顯示詳細的資訊。  -V 顯示版本資訊。  -w 以可讀寫模式載入裝置,預設設定。umount命令 功能說明:卸除檔案系統。 語  法:umount [-ahnrvV][-t <檔案系統型別>][檔案系統] 補充說明:umount可卸除目前掛在Linux目錄中的檔案系統。 參  數:   -a   卸除/etc/mtab中記錄的所有檔案系統。   -h   顯示幫助。   -n   卸除時不要將資訊存入/etc/mtab檔案中。   -r   若無法成功卸除,則嘗試以只讀的方式重新掛入檔案系統。   -t<檔案系統型別>   僅卸除選項中所指定的檔案系統。   -v   執行時顯示詳細的資訊。   -V   顯示版本資訊。   -l   懶惰的解除安裝。從檔案系統層次分離檔案系統,在不繁忙的情況下清理所有對檔案系統的引用   [檔案系統]   除了直接指定檔案系統外,也可以用裝置名稱或掛入點來表示檔案系統。fuser 命令用指定的檔案或者檔案系統顯示程序程序號,預設情況下每一個檔名後會跟著一個字母來表示型別 -l 顯示訊號 -4 IPv4 -6 IPv6 -a 與程式相關的所有檔案 -k 刪除程式相關的所有檔案 -I 互交模式 -s 不顯示處理資訊 -u PID顯示使用者名稱 -v 執行時,顯示相信處理資訊 - 清零 -m 掛載檔案系統 -signal 傳送訊號 -n 指定關鍵字進行搜尋,如 檔案、UDP、TCP -V 顯示版本顯示 【檔案型別說明】 c:當前目錄 e:擴充套件 f:開啟的檔案 r:跟目錄 m:共享庫

dd - 轉換和拷貝檔案 當進行非強制的轉換的時候,使用指定的輸入和輸出塊大小拷貝檔案 (預設是從標準輸入到標準輸出。) 它每次從輸入讀取指定大小的一個塊(預設是512位元組)。 如果使用 bs=bytes 選項,並且沒有轉換,除了指定 sync, noerror, 或 notrunc 之外, 那麼dd將把全部讀到的資料(可以比請求讀的少) 寫到獨立的輸出塊去。 這個輸出塊的長度和讀到的資料 完全一樣,除非指定使用 sync(同步) 轉換,那樣的話,資料結尾處將追加NUL字元(或空格,見下)。 其他情況下,輸入的時候每次讀一個塊,然後處理,並將 輸出結果收集起來,最後寫到指定大小的資料塊中去。最 終的輸出塊可能會比指定的大小短一些。 數字值選項(以位元組或塊為單位)後面可以跟一個乘數: k=1024,b=512,w=2,c=1(w和c是GNU擴充套件語法。最好別 使用w,因為在system V中,它表示2,在4.2 BSD中,它 表示4)。兩個或更多的數值表示式可以通過lqxrq乘起來。 GEU fileutils 4.0並且允許在資料塊大小的敘述中使用 下列乘法字尾(用bs=,cbs=,obs=):M=1048576,G=1073741824, 同理可得T,P,E,Z,Y。D字尾表示數值是以 十進位制表示的:kD=1000 MD=1000000 GD=1000000000等等。 (注意,在ls、df、du命令中,M等標記的大小是由環境 變數確定的,而在DD中,它的值是固定的。) [[ ]] if=file     從 file 中讀而不是標準輸入。  of=file     寫到 file 裡去而不是標準輸出。除非指定 conv=notrunc ,否則, dd 將把 file 截為O位元組(或由 seek= 選項指定的大小)  ibs=bytes     一次讀 bytes 位元組。預設是512。  obs=bytes     一次寫 bytes 位元組。預設是512。  bs=bytes     一次讀和寫 bytes 位元組。這將覆蓋 ibs 和 obs 設定的值(並且,設定 bs 不等於同時將 ibs 和 obs 設為同一個值,至少在 只使用 sync, noerror 或 notrunc 轉換時是這樣的。因為bs規定,每個輸入塊都應作為單獨 的資料塊拷貝到輸出,而不把較短的塊組合到一起)。  cbs=bytes     為 block 轉換和 unblock 轉換指定轉換塊的大小。  skip=blocks     在拷貝之前,跳過輸入檔案的前 blocks 塊,每塊大小為 ibs-byte 位元組。  seek=blocks     在拷貝之前,跳過輸出檔案的前 blocks 塊,每塊大小為 obs-byte 位元組。  count=blocks     只拷貝輸入檔案的前 blocks 塊(每塊的大小為 ibs-byte 位元組),而不是全部內容,直到檔案末尾。  conv=轉換[,轉換]...     將檔案按 轉換 引數指定的方式轉換(在lq,rq兩邊沒有空格)。

轉換方式包括:         ascii             將EBCDIC轉換成ascii。          ebcdic             將ascii轉換成ebcdic。          ibm             將ascii轉換成alternative ebcdic。          block             每一行輸入,無論長短,輸出都是 cbs 位元組,並且其中的lq換行rq(NEWLINE,即c中的')用 空格替換。如有必要,行尾會填充空格。          unblock             用lq換行rq替換每個輸入塊( cbs 位元組大小)末尾的空格。          lcase             將大寫字母轉換成小寫。          ucase             將小寫字母轉換成大寫。          swab             交換每對輸入位元組。如果讀入的位元組數是奇數,最後 一個位元組只是簡單的複製到輸出(因為沒有能跟它交換的 位元組了)(POSIX 1003.26,PASC翻譯1003.2 3號和4號)。          noerror             發生讀錯誤時,繼續進行。          notrunc             不截斷輸出檔案。          sync             用0填充到每個輸入塊的末尾,使其大小為 ibs 位元組。  例子 #dd if=/dev/hdx of=/dev/hdy          #將本地的/dev/hdx整盤備份到/dev/hdy # dd if=/dev/hdx of=/path/to/image    #將/dev/hdx全盤資料備份到指定路徑的image檔案 # dd if=/dev/hdx | gzip >/path/to/image.gz   #備份/dev/hdx全盤資料,並利用gzip工具進行壓縮,儲存到指定路徑 # dd if=/path/to/image of=/dev/hdx    #    將備份檔案恢復到指定盤 # gzip -dc /path/to/image.gz | dd of=/dev/hdx     #將壓縮的備份檔案恢復到指定盤 # dd if=/dev/hdx of=/path/to/image count=1 bs=512  #備份磁碟開始的512Byte大小的MBR資訊到指定檔案 # dd if=/dev/cdrom of=/root/cd.iso   #拷貝光碟資料到root資料夾下,並儲存為cd.iso檔案