星期日, 10月 05, 2014

2014IT鐵人賽-20-檔案系統管理

2014IT鐵人賽-20-檔案系統管理


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.


今天練習檔案系統管理吧


筆記部份:


有關於裝置的名稱
可以使用 df 來觀察
/dev/hda 第一個IDE控制器的Master ( 大概是2.6.20以前核心大部分的使用方式)
hda --> IDE裝置 第一個IDE控制器的Master
sda -->SCSI, SATA裝置
約莫2.6.20以後核心, 不管IDE, SCSI, SATA都使用 sda
fdisk -l 列出Partition, 觀察有沒有可用空間


如果要調整 Partition 可以使用
fdisk 裝置代號
  • m 列出可用選項
  • p 列出Partition Table
  • n 新增Partition
  • d 刪除Partition
  • t 轉換Partition ID
  • w 寫入Partition Table
  • q 不存檔離開


如果不想重開機想讓Partition Table 生效可以使用
#partprobe 來通知OS , Partition Table 有更改( 對 2.6 以後核心有效)


可用 #uname -r 觀察核心版本


可以利用 #dumpe2fs 來觀察 ext file system的 super block
使用 #mke2fs 裝置代號 來建立 EXT2 檔案系統
使用 #mke2fs -j 裝置代號 來建立 EXT3 檔案系統
使用 #tune2fs -j 裝置代號 來將EXT2 轉成 EXT3 檔案系統


可以使用 df 來列出 已經掛載 file system


mount 語法
mount 裝置/資源 本地目錄
mount device/source mount point


可以使用 umount 裝置/資料夾 卸載裝置或是資料夾
可以使用 fuser -v 資料夾 來觀察 該資料夾使用情形

傳統方式mount的注意事項
  • 掛載的目標為裝置的絕對位置,如果絕對位置改變,會找不到分割區


利用 e2label 來顯示/更改 ext2/ext3 檔案系統的 Label name
可以使用 dumpe2fs 裝置代號 | grep vol 來觀察File system volume name


開機時系統會根據 /etc/fstab 來決定
開機要掛載那些裝置/資源


/etc/fstab 內有6個欄位 分別是
裝置/資源 本機目錄 FS_type Mount_Options dump_fre fsck_order




開始練習吧


Lab: 新增一個512MB的分割區


#df <列出以掛載分割區>


以文字方式
#fdisk -l <以文字方式列出 partition>


#fdisk /dev/sda
p-->Enter <列出Partition table>
n-->Enter <新增一個Partition>
Enter <起始磁柱位置>
+512M-->Enter <結束磁柱位置/大小>
p-->Enter <列出Partition table>
w-->Enter <寫入Partition table>
#cat /proc/partitions <請觀察資訊>
#partprobe <通知OS Partition table有改變>
#cat /proc/partitions <請觀察資訊>


#fdisk -l /dev/sda <以文字方式列出/dev/sda partition>



Lab:建立Filesystem


#dumpe2fs /dev/sda6
#mke2fs /dev/sda6 <格式化為EXT2>
#dumpe2fs /dev/sda6 | more
#dumpe2fs /dev/sda6 | grep fea <請觀察資訊>


#mke2fs -j /dev/sda6 <格式化為EXT3, -j EXT3(journal)>
#dumpe2fs /dev/sda6 | grep fea <有has_journal>


轉換練習 EXT2 --> EXT3


#mke2fs /dev/sda6
#dumpe2fs /dev/sda6 | grep fea
#tune2fs -j /dev/sda6 <將EXT2轉為EXT3>
#dumpe2fs /dev/sda6 | grep fea <有has_journal>



Lab: mount


傳統方式 mount
#df -h <列出已掛載的Partition>
#mkdir /data
#mount /dev/sda6 /data <將/dev/sda6 掛載到 /data>
#df -hT <列出已掛載的Partition>
#ls /data <有lost+found目錄 --> filesystem >
#umount /data <卸載/data>
#df -h <列出已掛載的Partition>


Label方式mount


#e2label /dev/sda6 <列出/dev/sda6標籤>
#dumpe2fs /dev/sda6 | grep vol <列出/dev/sda6標籤>
#e2label /dev/sda6 test <定義/dev/sda6標籤為 test>
#e2label /dev/sda6 <列出/dev/sda6標籤>
#dumpe2fs /dev/sda6 | grep vol <列出/dev/sda6標籤>
#ls /dev/disk <請觀察資訊>
#partprobe
#ls /dev/disk/by-label <請觀察資訊>
#df -h <列出已掛載的Partition>
#mount -L test /data <以標籤方式掛載 /data , -L 以標籤方式>
#df -h <列出已掛載的Partition>

Lab: 開機自動掛載 /data 目錄


#vi /etc/fstab
加入一行
#裝置 本地目錄 FS_Type Options dump_fre fsck_order


/dev/sda6 /data ext3 defaults 0 0


測試方式1
重新開機
#reboot


測試方式2


#df -h
#umount /data <卸載 /data>
#mount -a <mount 使用 -a 參數會去參考 /etc/fstab>
#df -h <觀察是否有掛載 /data>


Lab: 以YaST 建立分割區


以圖形介面
#yast2 disk


請刪除剛剛建立的 /dev/sda6
再利用 YaST 建立新的512MB的分割區,並格式化為ext3 於/dev/sda6



Fun with Day 20 ~

沒有留言: