Linux磁盤管理,虛擬內存設置

磁盤管理:

在Linux系統中一切皆文件,所以設備也是文件,/dev目錄下存放的即設備文件.
設備分爲
1.塊設備 : 隨機存取設備.
2.字符設備 : 線性設備.
標識設備的編號分爲:
1.主設備號 : 標識設備的類別.
2.次設備號 : 同一類設備下的不同設備.

硬盤的識別:
1.在Linux下對IDE的設備是以hd命名的,第一個ide設備是hda,第二個是hdb。依此

類推.
 分區是用設備名稱加數字命名的。例如hda1代表hda這個硬盤設備上的第一個分區


2.SCSI接口設備是用sd命名的,第一個設備是sda,第二個是sdb。依此類推
 分區標識同上.

blkid : 顯示當前系統所有被識別的磁盤的全局唯一的編號 UUID

VFS : 虛擬文件系統
位於設備同上層用戶之間,將繁雜的系統調用統一爲有限的系統調用.因此Linux可以

識別多種文件系統.

硬盤的分區,格式化
 
硬盤分區:
 fdisk : 交互式分區命令 , 最多支持15個分區
 命令格式:
  fdisk DEVICE  例: fdisk /dev/sda
   m :查看子命令
   d :用於刪除一個分區
   n :建立一個分區
       1.e 爲擴展  2.p爲主分區
   p :打印分區
   t :調整分區類型
   w :寫到磁盤上
   q :退出不保存更改

fdisk -l  查看當前硬盤設備的分區情況 boot下"*"標記的是活動分區
partprobe /dev/sda(指定硬盤設備)  重讀硬盤分區表,識別剛建立的分區.

創建文件系統:
 mkfs:
   -t {ext2,ext3,vfat}
      指定創建什麼類型的文件系統
   -c  創建之前檢查是否有壞塊
 例:mkfs -t ext2 DEVIC = mkfs.ext2 DEVIC

mke2fs:  專門創建ext2
  -b :指定磁盤數據塊大小  (1024|2048|4096)
  -c :創建前檢查是否有壞壞
  -j :格式化成ext3
  -L :指定卷標
  -i :指定字節和inode比率  默認128字節/inode
  -n :明確手動指定有多少inode號
  -m :用於指定管理員管理空間,默認爲整個分區的5%
 例: mk2fs -b 2048 -L MYDATA -j /dev/sda5

 ext2 與 ext3 的區別
 ext3 : 日誌文件系統  如NTFS等.
     工作過程:先寫進日誌,再寫入inode中.
     工作效率要低於非日誌文件系統,但在主機突然斷電,或發生其他一些意外
     情況時,可較快恢復.

文件系統檢測及分區屬性修改:
  在不重啓系統的情況檢查文件系統錯誤
fsck : 檢查文件系統,但會消耗大量系統資源
   -t :指定文件系統類型
   -a :遇到故障自動修復
tune2fs
   -j :升級文件系統爲ext3
   -L :修改卷標
   -l :顯示超級塊信息
   -m :調整管理空間大小比例
   -c :指定掛載多少次自檢   0 / -1 表示關閉此功能
   -i :默認180天自檢  12m 表示12個月後自檢
   -o :設定當前分區的默認掛載選項  


硬盤掛載:將硬盤跟跟文件系統上的某個目錄對接.
   /media 習慣上用於掛載便攜式設備.
   /mnt  習慣上用於掛載非便攜設備,如硬盤. 
   或一個沒有被使用的目錄.
命令:
 mount : 不帶任何選項則顯示掛載信息
 格式:
 mount [-t fstype] [options] DEVICE(設備) MOINT_POINT(掛載點)
  -t  ext2, iso9660,指定文件系統.
  -r  使用自讀方式掛載,即掛載分區僅有讀權限.  mount -r = -o ro
  -w  具有可寫權限.
 /etc/mtab 實時保存掛載信息,重啓後信息消失.
  -n 不將掛載信息寫入以上文件.
  -o  定義掛載選項 defaults : 默認選項
      默認選項:async 移步寫入 (在內存中緩存一下)
      noatime : 不更新訪問時間
      exec : 是否允許執行二進制文件  noexec:不執行
  -a 掛載所有文件系統.
     /etc/fstab :定義了系統啓動過程自動掛載的文件系統
       分爲六個字段:
       1.要掛載設備 : /dev/sda5 ,  LABEL=卷標, UUID=""
       2.掛載點
       3.文件系統類型
       4.掛載選項 : 如果有多個選項 選項間要用","隔開
          defaults 默認選項,acl
       5.轉儲頻率 0 表示不作任何備份  1表示每天備份 2 隔天備份
       6. 文件系統的自檢次序 0-9  0表示不自檢 1表示開機首先自檢
              0,1,2,3.....
         root爲"1",只有root可以使用"1"

例:mount /dev/sda5 /mydata
   mount -o remount,rw /dev/sda5  重新掛載
卸載 1.umount DEVIC
     2.umount MOINT_POINT
如無法卸載: 使用一下命令
 fuser -v (掛載點) 查看who佔用掛載點
 fuser  -km  (掛載點) 踢出佔用USER

虛擬內存:在磁盤上的一片空間 僅作爲物理內存的補充使用,但效率底下.
 一般大小設置 小於2G, 設爲內存的兩倍大小. 大於2G,小於4G 設爲內存的1.5倍.

大於4G 一般設爲4G.

設置虛擬內存: 兩種方法.
一. 1.先創建新分區
    2.mkswap :創建交換分區
      例: mkswap -L NEWSWAP /dev/sda7
    3.swapon DEVICE 掛載
      swapon -a 啓用所有的交換分區
  關閉:swapoff DEVICE
  開機自動掛載: 在/etc/fstab定義如下字段.
  /dev/sda7     swap     swap   defaults  0 0

二. dd命令創建本地迴環設備.(dd可實現二進制拷貝,可創建ISO文件,備份MBR)
   1.dd if=/dev/zero of=/tmp/swaps bs=1M (默認1024) count=512 (多少個1m單

位)   
   2.mkswap /tmp/swaps
   3.swapon /tmp/swaps
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章