點擊鏈接加入QQ群 522720170(免費公開課、視頻應有盡有):https://jq.qq.com/?_wv=1027&k=5C08ATe
2?磁盤管理
2.1?dd
2.1.1?功能說明
讀取,轉(zhuǎn)換并輸出數(shù)據(jù)。
2.1.2?語法
dd [bs=<字節(jié)數(shù)>][cbs=<字節(jié)數(shù)>][conv=<關(guān)鍵字>][count=<區(qū)塊數(shù)>][ibs=<字節(jié)數(shù)>][if=<文件>][obs=<字節(jié)數(shù)>][of=<文件>][seek=<區(qū)塊數(shù)>][skip=<區(qū)塊數(shù)>][--help][--version]
2.1.3?補充說明
dd可從標準輸入或文件讀取數(shù)據(jù),依指定的格式來轉(zhuǎn)換數(shù)據(jù),再輸出到文件,設備或標準輸出。
2.1.4?參數(shù)
bs=<字節(jié)數(shù)> 將ibs( 輸入)與obs(輸出)設成指定的字節(jié)數(shù)。
cbs=<字節(jié)數(shù)> 轉(zhuǎn)換時,每次只轉(zhuǎn)換指定的字節(jié)數(shù)。
conv=<關(guān)鍵字> 指定文件轉(zhuǎn)換的方式。
conv = ASCII 把EBCDIC碼轉(zhuǎn)換為ASCIl碼。
conv = ebcdic 把ASCIl碼轉(zhuǎn)換為EBCDIC碼。
conv = ibm 把ASCIl碼轉(zhuǎn)換為alternate EBCDIC碼。
conv = block 把變動位轉(zhuǎn)換成固定字符。
conv = ublock 把固定位轉(zhuǎn)換成變動位。
conv = ucase 把字母由小寫轉(zhuǎn)換為大寫。
conv = lcase 把字母由大寫轉(zhuǎn)換為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入字節(jié)。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調(diào)到ibs的大?。ㄓ肗UL填充)。
count=<區(qū)塊數(shù)> 僅讀取指定的區(qū)塊數(shù)。
ibs=<字節(jié)數(shù)> 每次讀取的字節(jié)數(shù)。
if=<文件> 從文件讀取。
obs=<字節(jié)數(shù)> 每次輸出的字節(jié)數(shù)。
of=<文件> 輸出到文件。
seek=<區(qū)塊數(shù)> 一開始輸出時,跳過指定的區(qū)塊數(shù)。
skip=<區(qū)塊數(shù)> 一開始讀取時,跳過指定的區(qū)塊數(shù)。
--help 幫助。
--version 顯示版本信息。
2.1.5?例子
1整盤數(shù)據(jù)備份與恢復
備份:
dd if=/dev/hdx of=/dev/hdy
將本地的/dev/hdx整盤備份到/dev/hdy
dd if=/dev/hdx of=/path/to/image
將/dev/hdx全盤數(shù)據(jù)備份到指定路徑的image文件
dd if=/dev/hdx | gzip >/path/to/image.gz
備份/dev/hdx全盤數(shù)據(jù),并利用gzip工具進行壓縮,保存到指定路徑
恢復:
dd if=/path/to/image of=/dev/hdx
將備份文件恢復到指定盤
gzip -dc /path/to/image.gz | dd of=/dev/hdx
將壓縮的備份文件恢復到指定盤
2.利用netcat遠程備份
dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234
在源主機上執(zhí)行此命令備份/dev/hda
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
在目的主機上執(zhí)行此命令來接收數(shù)據(jù)并寫入/dev/hdc
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
以上兩條指令是目的主機指令的變化分別采用bzip2 gzip對數(shù)據(jù)進行壓縮,并將備份文件保存在當前目錄。
3.備份MBR
備份:
dd if=/dev/hdx of=/path/to/image count=1 bs=512
備份磁盤開始的512Byte大小的MBR信息到指定文件
恢復:
dd if=/path/to/image of=/dev/hdx
將備份的MBR信息寫到磁盤開始部分
4.備份軟盤
dd if=/dev/fd0 of=disk.img count=1 bs=1440k
將軟驅(qū)數(shù)據(jù)備份到當前目錄的disk.img文件
5.拷貝內(nèi)存資料到硬盤
dd if=/dev/mem of=/root/mem.bin bs=1024
將內(nèi)存里的數(shù)據(jù)拷貝到root目錄下的mem.bin文件
6.從光盤拷貝iso鏡像
dd if=/dev/cdrom of=/root/cd.iso
拷貝光盤數(shù)據(jù)到root文件夾下,并保存為cd.iso文件
7.增加Swap分區(qū)文件大小
dd if=/dev/zero of=/swapfile bs=1024 count=262144
創(chuàng)建一個足夠大的文件(此處為256M)
mkswap /swapfile
把這個文件變成swap文件
swapon /swapfile
啟用這個swap文件
/swapfile swap swap defaults 0 0
在每次開機的時候自動加載swap文件, 需要在 /etc/fstab 文件中增加一行
8.銷毀磁盤數(shù)據(jù)
dd if=/dev/urandom of=/dev/hda1
利用隨機的數(shù)據(jù)填充硬盤,在某些必要的場合可以用來銷毀數(shù)據(jù)。執(zhí)行此操作以后,/dev/hda1將無法掛載,創(chuàng)建和拷貝操作無法執(zhí)行。
9.得到最恰當?shù)腷lock size
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
通過比較dd指令輸出中所顯示的命令執(zhí)行時間,即可確定系統(tǒng)最佳的block size大小
10.測試硬盤讀寫速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
通過上兩個命令輸出的執(zhí)行時間,可以計算出測試硬盤的讀/寫速度
11.修復硬盤
dd if=/dev/sda of=/dev/sda
當硬盤較長時間(比如1,2年)放置不使用后,磁盤上會產(chǎn)生magnetic flux point。當磁頭讀到這些區(qū)域時會遇到困難,并可能導致I/O錯誤。當這種情況影響到硬盤的第一個扇區(qū)時,可能導致硬盤報廢。上邊的命令有可能使這些數(shù)據(jù)起死回生。且這個過程是安全,高效的。
2.2?df
2.2.1?功能說明
顯示磁盤的相關(guān)信息。
2.2.2?語法
df [-ahHiklmPT][--block-size=<區(qū)塊大小>][-t <文件系統(tǒng)類型>][-x <文件系統(tǒng)類型>][--help][--no-sync][--sync][--version][文件或設備]
2.2.3?補充說明
df可顯示磁盤的文件系統(tǒng)與使用情形。
2.2.4?參數(shù)
-a或--all 包含全部的文件系統(tǒng)。
--block-size=<區(qū)塊大小> 以指定的區(qū)塊大小來顯示區(qū)塊數(shù)目。
-h或--human-readable 以可讀性較高的方式來顯示信息。
-H或--si 與-h參數(shù)相同,但在計算時是以1000 Bytes為換算單位而非1024 Bytes。
-i或--inodes 顯示inode的信息。
-k或--kilobytes 指定區(qū)塊大小為1024字節(jié)。
-l或--local 僅顯示本地端的文件系統(tǒng)。
-m或--megabytes 指定區(qū)塊大小為1048576字節(jié)。
--no-sync 在取得磁盤使用信息前,不要執(zhí)行sync指令,此為預設值。
-P或--portability 使用POSIX的輸出格式。
--sync 在取得磁盤使用信息前,先執(zhí)行sync指令。
-t<文件系統(tǒng)類型>或--type=<文件系統(tǒng)類型> 僅顯示指定文件系統(tǒng)類型的磁盤信息。
-T或--print-type 顯示文件系統(tǒng)的類型。
-x<文件系統(tǒng)類型>或--exclude-type=<文件系統(tǒng)類型> 不要顯示指定文件系統(tǒng)類型的磁盤信息。
--help 顯示幫助。
--version 顯示版本信息。
[文件或設備] 指定磁盤設備。
2.3?du
2.3.1?功能說明
顯示目錄或文件的大小。
2.3.2?語法
du [-abcDhHklmsSx][-L <符號連接>][-X <文件>][--block-size][--exclude=<目錄或文件>][--max-depth=<目錄層數(shù)>][--help][--version][目錄或文件]
2.3.3?補充說明
du會顯示指定的目錄或文件所占用的磁盤空間。
2.3.4?參數(shù)
-a或-all 顯示目錄中個別文件的大小。
-b或-bytes 顯示目錄或文件大小時,以byte為單位。
-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-D或--dereference-args 顯示指定符號連接的源文件大小。
-h或--human-readable 以K,M,G為單位,提高信息的可讀性。
-H或--si 與-h參數(shù)相同,但是K,M,G是以1000為換算單位。
-k或--kilobytes 以1024 bytes為單位。
-l或--count-links 重復計算硬件連接的文件。
-L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。
-m或--megabytes 以1MB為單位。
-s或--summarize 僅顯示總計。
-S或--separate-dirs 顯示個別目錄的大小時,并不含其子目錄的大小。
-x或--one-file-xystem 以一開始處理時的文件系統(tǒng)為準,若遇上其它不同的文件系統(tǒng)目錄則略過。
-X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。
--exclude=<目錄或文件> 略過指定的目錄或文件。
--max-depth=<目錄層數(shù)> 超過指定層數(shù)的目錄后,予以忽略。
--help 顯示幫助。
--version 顯示版本信息。
2.4?fdisk
2.4.1?功能說明
磁盤分區(qū)。
2.4.2?語法
fdisk [-b <分區(qū)大小>][-uv][外圍設備代號] 或 fdisk [-l][-b <分區(qū)大小>][-uv][外圍設備代號...] 或 fdisk [-s <分區(qū)編號>]
2.4.3?補充說明
fdisk是用來磁盤分區(qū)的程序,它采用傳統(tǒng)的問答式界面,而非類似DOS fdisk的cfdisk互動式操作界面,因此在使用上較為不便,但功能卻絲毫不打折扣。
2.4.4?參數(shù)
-b<分區(qū)大小> 指定每個分區(qū)的大小。
-l 列出指定的外圍設備的分區(qū)表狀況。
-s<分區(qū)編號> 將指定的分區(qū)大小輸出到標準輸出上,單位為區(qū)塊。
-u 搭配"-l"參數(shù)列表,會用分區(qū)數(shù)目取代柱面數(shù)目,來表示每個分區(qū)的起始地址。
-v 顯示版本信息。
2.5?format
2.5.1?功能說明
格式化磁盤。最好是對未格式過化的磁盤使用。
2.5.2?語法
format [-n] device
-n 軟盤格式化后不作檢驗。
2.5.3?補充說明
DOS的FORMAT A: 實際上作了以下工作:
(1)物理格式化磁盤;
?。?)建立 A: 這個目錄 (=Linux中的建立一個文件系統(tǒng));
?。?)使這個磁盤能被使用者使用(=Linux中的mount一個驅(qū)動器)。
這三步在 Linux 中是分開的,在 Linux中可以建立和使用MS-DOS格式的磁盤,還可用其它格式的(例如最常用的ext2),以下是做一張可用的磁盤方法:
?。?)先 su 為 root
?。?)格式化一張1.44M的軟盤(A:)
# fdformat /dev/fd0H1440
(3)建立一個文件系統(tǒng):
# mkfs -t ext2 -c /dev/fd0H1440(建立一個ext2的文件系統(tǒng))
或 # mformat a:(建立一個 MS-DOS 的文件系統(tǒng))
在使用這張磁盤前,需要先將這個磁盤連通驅(qū)動器mount,mount 一個驅(qū)動器:
# mount -t ext2 /dev/fd0 /mnt
或 # mount -t msdos /dev/fd0 /mnt
現(xiàn)在可以使用這張磁盤了,當要拿出磁盤前,一定要umount!
# umount /mnt
現(xiàn)在可以把磁盤拿出來了。
fdformat和mkfs最好只對未格式過化的磁盤用、已作過的就不需要用這兩條命令了。
如要使用B驅(qū)動器,用fd1H1440 和 fd1 替換前文中的fd0H1440和fd0。這樣,以前對A:,B:的工作現(xiàn)在都移轉(zhuǎn)對/mnt操作了,例如:
DOS Linux
C:GUIDO>dir a: $ ls /mnt
C:GUIDO>copy a:*.* docs emp $ cp /mnt/* /docs/temp
C:GUIDO>copy *.zip a:zip $ cp *.zip /mnt/zip
C:GUIDO>a: $ cd /mnt
A:> /mnt$
使用硬盤的方法類似于軟盤,例如可以 mount一個硬盤或光驅(qū),稍微變一下 /dev 下的 device,例如mount一個光驅(qū):# mount -t iso9660 /dev/cdrom /cdrom
2.6?free
2.6.1?功能說明
顯示內(nèi)存狀態(tài)。
2.6.2?語法
free [-bkmotV][-s <間隔秒數(shù)>]
2.6.3?補充說明
free指令會顯示內(nèi)存的使用情況,包括實體內(nèi)存,虛擬的交換文件內(nèi)存,共享內(nèi)存區(qū)段,以及系統(tǒng)核心使用的緩沖區(qū)等。
2.6.4?參數(shù)
-b 以Byte為單位顯示內(nèi)存使用情況。
-k 以KB為單位顯示內(nèi)存使用情況。
-m 以MB為單位顯示內(nèi)存使用情況。
-o 不顯示緩沖區(qū)調(diào)節(jié)列。
-s<間隔秒數(shù)> 持續(xù)觀察內(nèi)存使用狀況。
-t 顯示內(nèi)存總和列。
-V 顯示版本信息。
2.7?mount
2.7.1?功能說明
掛載文件系統(tǒng)。
2.7.2?語法
mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系統(tǒng)的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有:
光盤或光盤鏡像:iso9660
DOS fat16文件系統(tǒng):msdos
Windows 9x fat32文件系統(tǒng):vfat
Windows NT ntfs文件系統(tǒng):ntfs
Mount Windows文件網(wǎng)絡共享:smbfs
UNIX(LINUX) 文件網(wǎng)絡共享:nfs
2.-o options 主要用來描述設備或檔案的掛接方式。常用的參數(shù)有:
loop:用來把一個文件當成硬盤分區(qū)掛接上系統(tǒng)
ro:采用只讀方式掛接設備
rw:采用讀寫方式掛接設備
iocharset:指定訪問文件系統(tǒng)所用字符集
3.device 要掛接(mount)的設備。
4.dir設備在系統(tǒng)上的掛接點(mount point)。
2.7.3?例子
2.7.3.1?制作并掛載光盤ISO文件
1、從光盤制作光盤鏡像文件。將光盤放入光驅(qū),執(zhí)行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
注:執(zhí)行上面的任何一條命令都可將當前光驅(qū)里的光盤制作成光盤鏡像文件/home/sunky/mydisk.iso
2、將文件和目錄制作成光盤鏡像文件,執(zhí)行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
注:這條命令將/home/sunky/mydir目錄下所有的目錄和文件制作成光盤鏡像文件/home/sunky/mydisk.iso,光盤卷標為:mydisk
3、光盤鏡像文件的掛接(mount)
#mkdir /mnt/vcdrom
注:建立一個目錄用來作掛接點(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
注:使用/mnt/vcdrom就可以訪問盤鏡像文件mydisk.iso里的所有文件了。
2.7.3.2?掛載移動硬盤
對linux系統(tǒng)而言,USB接口的移動硬盤是當作SCSI設備對待的。插入移動硬盤之前,應先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
[root at pldyrouter /]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
在這里可以清楚地看到系統(tǒng)有一塊SCSI硬盤/dev/sda和它的四個磁盤分區(qū)/dev /sda1 -- /dev/sda4, /dev/sda5是分區(qū)/dev/sda4的邏輯分區(qū)。接好移動硬盤后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況
[root at pldyrouter /]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
Disk /dev/sdc: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdc1 1 510 4096543+ 7 HPFS/NTFS
/dev/sdc2 511 4864 34973505 f Win95 Ext'd (LBA)
/dev/sdc5 511 4864 34973473+ b Win95 FAT32
大家應該可以發(fā)現(xiàn)多了一個SCSI硬盤/dev/sdc和它的兩個磁盤分區(qū)/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區(qū)的邏輯分區(qū)。我們可以使用下面的命令掛接/dev/sdc1和/dev/sdc5。
#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2
注:建立目錄用來作掛接點(mount point)
#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2
注:對ntfs格式的磁盤分區(qū)應使用-t ntfs 參數(shù),對fat32格式的磁盤分區(qū)應使用-t vfat參數(shù)。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2
linux系統(tǒng)下使用fdisk分區(qū)命令和mkfs文件系統(tǒng)創(chuàng)建命令可以將移動硬盤的分區(qū)制作成linux系統(tǒng)所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。
#mount /dev/sdc1 /mnt/usbhd1
2.7.3.3?掛接U盤
和USB接口的移動硬盤一樣對linux系統(tǒng)而言U盤也是當作SCSI設備對待的。使用方法和移動硬盤完全一樣。插入U盤之前,應先用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
[root at pldyrouter root]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
插入U盤后,再用fdisk –l 或 more /proc/partitions查看系統(tǒng)的硬盤和硬盤分區(qū)情況。
[root at pldyrouter root]# fdisk -l
Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 4 32098+ de Dell Utility
/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS
/dev/sda3 2555 7904 42973875 83 Linux
/dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)
/dev/sda5 7905 8924 8193118+ 82 Linux swap
Disk /dev/sdd: 131 MB, 131072000 bytes
9 heads, 32 sectors/track, 888 cylinders
Units = cylinders of 288 * 512 = 147456 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 * 1 889 127983+ b Win95 FAT32
Partition 1 has different physical/logical endings:
phys=(1000, 8, 32) logical=(888, 7, 31)
系統(tǒng)多了一個SCSI硬盤/dev/sdd和一個磁盤分區(qū)/dev/sdd1,/dev/sdd1就是我們要掛接的U盤。
#mkdir -p /mnt/usb
注:建立一個目錄用來作掛接點(mount point)
#mount -t vfat /dev/sdd1 /mnt/usb
注:現(xiàn)在可以通過/mnt/usb來訪問U盤了, 若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令。
#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb
2.7.3.4?掛接Windows文件共享
Windows網(wǎng)絡共享的核心是SMB/CIFS,在linux下要掛接 (mount)windows的磁盤共享,就必須安裝和使用samba軟件包。現(xiàn)在流行的linux發(fā)行版絕大多數(shù)已經(jīng)包含了samba軟件包,如果安裝 linux系統(tǒng)時未安裝samba請首先安裝samba。當然也可以到www.samba.org網(wǎng)站下載......新的版本是3.0.10版。
當windows系統(tǒng)共享設置好以后,就可以在linux客戶端掛接(mount)了,具體操作如下:
# mkdir –p /mnt/samba
注:建立一個目錄用來作掛接點(mount point)
# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba
注:administrator 和 pldy123 是ip地址為10.140.133.23 windows計算機的一個用戶名和密碼,c$是這臺計算機的一個磁盤共享。如此就可以在linux系統(tǒng)上通過/mnt/samba來訪問windows系統(tǒng)磁盤上的文件了。
2.7.3.5?掛接UNIX系統(tǒng)NFS文件共享
類似于windows的網(wǎng)絡共享,UNIX(Linux)系統(tǒng)也有自己的網(wǎng)絡共享,那就是NFS(網(wǎng)絡文件系統(tǒng)),下面我們就以SUN Solaris2.8和REDHAT as server 3 為例簡單介紹一下在linux下如何mount nfs網(wǎng)絡共享。
在linux客戶端掛接(mount)NFS磁盤共享之前,必須先配置好NFS服務端。
1、Solaris系統(tǒng)NFS服務端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目錄
share -F nfs -o rw /export/home/sunky
(2)啟動nfs服務
# /etc/init.d/nfs.server start
(3)NFS服務啟動以后,也可以使用下面的命令增加新的共享
# share /export/home/sunky1
# share /export/home/sunky2
注:/export/home/sunky和/export/home/sunky1是準備共享的目錄
2、linux系統(tǒng)NFS服務端配置方法如下:
(1)修改 /etc/exports,增加共享目錄
/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
注:/export/home/目錄下的sunky、sunky1、sunky2是準備共享 的目錄,10.140.133.23、*、linux- client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務端主機/etc/hosts文 件里增加linux-client主機ip定義。格式如下:
10.140.133.23 linux-client
(2)啟動與停止NFS服務
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認啟動的)
/etc/rc.d/init.d/nfs start 啟動NFS服務
/etc/rc.d/init.d/nfs stop 停止NFS服務
注:若修改/etc/export文件增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。
3、linux客戶端掛接(mount)其他linux系統(tǒng)或UNIX系統(tǒng)的NFS共享
# mkdir –p /mnt/nfs
注:建立一個目錄用來作掛接點(mount point)
#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
注:這里我們假設10.140.133.9是NFS服務端的主機IP地址,當然這里也可以使用主機名,但必須在本機/etc/hosts文件里增加服務端ip定義。/export/home/sunky為服務端共享的目錄。
2.8?umount
2.8.1?功能說明
卸除文件系統(tǒng)。
2.8.2?語法
umount [-ahnrvV][-t <文件系統(tǒng)類型>][文件系統(tǒng)]
2.8.3?補充說明
umount可卸除目前掛在Linux目錄中的文件系統(tǒng)。
2.8.4?參數(shù)
-a 卸除/etc/mtab中記錄的所有文件系統(tǒng)。
-h 顯示幫助。
-n 卸除時不要將信息存入/etc/mtab文件中。
-r 若無法成功卸除,則嘗試以只讀的方式重新掛入文件系統(tǒng)。
-t<文件系統(tǒng)類型> 僅卸除選項中所指定的文件系統(tǒng)。
-v 執(zhí)行時顯示詳細的信息。
-V 顯示版本信息。
[文件系統(tǒng)] 除了直接指定文件系統(tǒng)外,也可以用設備名稱或掛入點來表示文件系統(tǒng)。