1. 程式人生 > 實用技巧 >solaris學習1:磁碟續

solaris學習1:磁碟續

1、 U盤掛載
自動掛載(VOLD方式)

上圖說明了vold的服務、程序、配置檔案、命令、服務例項,只有vold的daemon沒有被停止,則插入U盤會自動掛載。

自動掛載目錄在/rmdisk , /vol 目錄下的內容是vold服務建立的,vold停止則/vol下的內容消失。

手動掛載U盤
先停止vold服務,/etc/init.d/volmgt stop 或pkill -9 vold
獲得裝置大致ID: #iostat -nE

再mount掛載



從上面4張圖可以看出:

主分割槽(fat32格式)的c0d0p2,mount可以:1 或 :c 或直接p2,但不可以c0d0p3掛載

U(fat32格式)盤c1t0d0p0,mount可以:1或:c,或c1t0d0p1,但不可以c1t0d0p0直接掛載

我現在也沒理解上面的現象,日後理解了再補上。

今天理解了,p0代表整個磁碟,p1代表第一個主分割槽,p2第二個主分割槽,不管是主分割槽是fat32還是邏輯分割槽是fat32,對p0來說都是p0:1 。

比如U盤:p0代表這個U盤,則p0:1 代表u盤的fat32分割槽,p1則直接指u盤fat32分割槽,當然p1:1也可以,但p0不可以

2、solaris對擴充套件分割槽

在上篇blog”solaris學習1:磁碟“中只是對擴充套件分割槽憑我的理解做了簡單說明,現在來詳細說明。

第一種情況,見下圖

現在要掛載邏輯盤F(fat32格式)

第二種情況

掛載主分割槽C、邏輯盤D、邏輯盤E
首先確定pn號,由format--》fdisk檢視

接下來就mount

由此可以看出,對邏輯分割槽的:x號從1開始或c開始。
對於行動硬碟的掛載,可參看第一、第二種情況,非常類似的。

3、 solaris安裝時預設建立三個slice

4、 ISO檔案掛載

仔細看上圖就明白了。

5、 掛載光碟
VOLD方式:如果VOLD daemon啟動,則放入光碟會自動掛載。

手動方式(先停止VOLD)
mount預設支援hsfs(cd-rom格式)、udfs(dvd格式),具體操作看下圖:


6、 solaris新增新硬碟
新增硬碟開機後一般會自動識別,在沒有自動識別的情況下,需要手動識別。有兩種方式:1、 #touch /reconfigure; sync; init 6
solaris利用特定空檔案/reconfigure,標明在下次啟動時重新檢查硬體配置,載入核心模組(linux/unix通過核心kernel來支援硬體驅動)
2、 線上重新識別,對於solaris8以後用命令devfsadm重新識別新裝置
#devfsadm -c disk/tape/audio等,而對於solaris8以前版本線上重新識別裝置的命令為:/devices用drvconfig命令 /dev用disks、tapes、devlinks、parts命令。

在分割槽前注意一些事項:
  • sparc平臺最多8個slice,x86平臺10個,但8、9兩個slice是保留分片,使用者不能用
  • wasted-disk-space:有一些柱面不屬於任何slice,叫做被浪費的空間
  • overlapping:同一個柱面被超過一個slice使用
  • 在sparc平臺新增硬碟可以直接用partition進行分片,但x86平臺不可以,它有個fdisk,用於區分其它liunx、dos分割槽用的,所以在x86平臺必須先用fdisk在目標硬碟建立solaris分割槽,然後再對solaris進行分片操作。分片slice操作是一樣的,x86平臺多了一個fdisk步驟。

選擇N為下圖(如果你想將新磁碟劃分為含有ext3/4或ntfs等分割槽與solaris分割槽一起)


選擇Y 為下圖,由於是測試,需要將新盤全部標識為solaris分割槽,所以選擇y

選擇5儲存推出。接下來是分片slice操作。
進入partition

建立第一個slice分片s0,注意flag和tag的設定。

建立第二個slice分片s1,如果要使用全部剩餘空間則在“Enter partition size[...]"處輸入”$“,也可以是496.00mb,我測試時輸入490.00mb,則浪費了6mb空間,至於s1的起始柱面cylinders從s0可以看出為500。

儲存退出

/etc/format.dat檔案存放了一系列可用的磁碟型別和預定義的分割槽表。

建立ufs檔案系統

掛載檔案系統

補充上面選擇‘n’時分多個型別的情況
在新硬碟建立一個fat32分割槽

建立solaris分割槽

最後得到

7、 修改分片slice

free hog理解:使用 format 實用程式更改一個或多個磁碟分片的大小時,可以指定為適應大小調整操作而伸縮的臨時分片。擴充套件分片時,此臨時分片將提供或“釋放”空間;收縮分片時,此臨時分片將接收或“佔據”放棄的空間。出於此原因,提供分片有時稱為浮動分片 (free hog slice)。浮動分片 (free hog slice) 僅在安裝期間或執行 format 實用程式時存在。日常操作期間沒有永久的浮動分片 (free hog slice)。簡單理解就是磁碟分割槽後剩餘的空間。

solaris分割槽總空間為(Tag 為backup表示整個solaris盤或分割槽的總容量)597.00MB空間,其下有一個s0的slice,空間大小400.00MB,s3的slice,空間大小194.00MB

現在操作將s0空間調整到450.00mb

注意free hog partition 【6】? 3 含義是free hog 空間全部給s3的slice。

8、 建立臨時檔案系統

上圖是建立一個臨時檔案的過程,其中要注意的是mkfs與newfs的區別,newfs相當於mkfs -F ufs

================================================
滑鼠到桌面右鍵 新建 ,滑鼠就停在那裡,過一會就正常,解決方法: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew
刪除相應鍵值,重啟就可以解決此問題