一、硬件環境
VM VirtualBox安裝好的Solaris10u9
二、實驗步驟
1.VM VirtualBox中找到相應系統,右擊選擇“存儲”,右擊“控制器:SATA”->“添加虛擬硬盤”->
“創建新的虛擬硬盤”->VDI->動態分配->1GB。啟動Solaris。
2.在這裡,我們可以用SecureCRT來遠程連接到Solaris。默認Solaris是不允許遠程登錄的,我們要修改一下配置文件,修改時注意備份。
#cd /etc/ssh
#cp sshd_config sshd_config.bk
#vi sshd_config
在128行,將PermitRootLogin no改為yes,保存退出後,svcadm refresh ssh,這樣就刷新了ssh協議的配置文件。現在,我們可以將VM VirtualBox裡的網絡,修改為“僅該機(Host-Only)適配器”,可以用ifconfig -a查看當前機器的ip地址,然後用SecureCRT來連接。(如果連不上,檢查主機ip和VirtualBox Host-Only Network的ip地址是否在一個網段上)
3.現在我們看下當前的硬盤
format
我們發現,剛才添加的硬盤並沒有顯示,那怎麼辦?
devfsadm
我們用這個命令來讓機器檢測新添加的設備。現在再用format查看一下,果然出現了我剛加的那塊硬盤。我的實驗裡新的硬盤是c0t3d0。
接下來,Specify disk (enter its number):2
在format提示符下,我們fdisk一下,會出現“No fdisk table exists.....”,意思是Solaris找不到分區表,我們選擇“y”繼續寫入一個分區表。fdisk為硬盤寫入默認分區表,每個硬盤只需要第一次加入的時候執行一次。
下面我們按p,選擇一個partition table。進行partition提示符,按p,打印出當前的表。在這裡,2號、8號和9號分區無法使用。
此時我想為0號分區,
partition>0
Enter partition id tag[unassigned]:回車(默認值)
Enter partition permission flags[wm]:回車(默認可讀寫權限)
Enter new starting cy1[0]:0(起始柱面)
Enter partition size[0b,0c,0e,0.00mb,0.00gb]:500mb(0號分區大小)
現在0號分區完成,print看一下0號分區已經有500mb了。現在,我重復同樣的動作,為1號分區,分配500mb,注意起始柱面要選對。
現在我要對我們剛才做的操作保存,
partition>l(小寫的L)
Ready to label disk,continue? y
好的,現在我們quit退出。
下面我們進行分區格式化。
df -h查看掛載信息。
/dev/dsk/c0t0d0s0 19G 3.9G 15G 21% /
這表明/是掛載到/dev/dsk/c0t0d0s0上的。
mkdir /disk2 我在根下建一個disk2文件夾,一會我將剛才的分區格式化完後,把0號分區掛載到/disk2上。
好的,廢話不多說,下面格式化。
#newfs /dev/rdsk/c0t3d0s0
newfs:construct a new file system /dev/rdsk/c0t3d0s0:(y/n)? y
這裡是裸設備,必須是rdsk而非dsk,詳細說明見度娘。
在掛載之前,我先在/disk2裡建一個文件,
echo "Hello World" > /disk2/file1
現在我把剛才格式化的0號分區掛載到disk2裡。
mount /dev/dsk/c0t3d0s0 /disk2
當出現mount: /dev/dsk/c0t3d0s0 is already mounted or /disk2 is busy時,必須退到其他目錄,不要在/disk2目錄下。
成功掛載後,我們cd /disk2,裡面沒有file1,因為是新掛載了一個分區。現在我們在這裡再建一個文件。
echo "Programming is interesting" > file2
那剛才的file1還存在嗎?是存在的,我們可以把這個分區unmount下,就能看到結果。
umount /disk2
現在cd /disk2,我們發現,又有file1了,cat file1結果也對的,是“Hello World”。
4.下面再看一個話題:開機掛載。
上述步驟操作完了後,我們能隨意掛載了,但我們重啟後發現,我們原來掛載的目錄怎麼又沒掛載上呢?我們可以用df -h查看掛載信息。
要讓機器開機掛載,我們可以修改一個/etc/vfstab配置文件。在修改前,我們最好備份一下。
cp /etc/vfstab /etc/vfstab.bk
然後,vi /etc/vfstab
最後一行加入:
/dev/dsk/c0t3d0s0 /dev/rdsk/c0t3d0s0 /disk2 ufs 3 yes -
參數含義大家度娘或谷歌。保存後退出,reboot重啟大家會發現已經自動掛載了。
(注:有同學unmount會失敗,大家可以用fuser -k /disk2,將無關用戶kill掉,就能unmout了,fuser就是fuck user含義- -!)