歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Solaris系統加磁盤、分區、掛載和開機自動掛載

在Solaris系統加磁盤、分區、掛載和開機自動掛載

日期:2017/2/28 14:46:22   编辑:Linux教程

一、硬件環境

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含義- -!)

Copyright © Linux教程網 All Rights Reserved