天天看點

linux磁盤管理

     在企業裡面管理Linux伺服器的時候,必須要面對的一個問題那就是分區,接下來跟大家分享一下如何正确管理磁盤。

      分區表類型

MBR  4個主分區

GPT  支援128個主分區

基于MBR分區表

c dos相容模式

u 模式

fdisk  -cu /dev/sda

fdisk  /dev/sda

m for help --->檢視幫助

d 删除分區

l 列出已知的分區的類型

n 建立分區

p 檢視分區表

q 退出不儲存

t 改變分區的系統id (l)

w 儲存且退出

分區

fdisk /dev/sda

p 檢視

n 建立

e(擴充)/p(主分區)

First cylinder  開始柱面 (預設即可)

Last cylinder   +26 --》200M      結束柱面

                +200M -->200M   K ,M, G

w儲存退出

partx -a  /dev/sda 更新分區表

mkfs.ext4  /dev/sda5  格式化

mkfs -t ext4  /dev/sda6格式化

mkdir  /sda5  建立挂載點

mount /dev/sda5  /sda5/ 挂載

挂載

mount /dev/sda5  /sda5/

mount -t ext4 /dev/sda5  /sda5/

解除安裝

umount /dev/sda5  

umount  /sda5/

開機挂載的方法:

1.vim /etc/rc.local

  mount /dev/sda5  /sda5/

2.vim /etc/fstab (mount -a 可以使次表立即重新開機)

UUID=d230979f-a6d8-4c87-ad9c-3c03f54f8521   /   ext4    defaults  1 1

1.分區裝置

2.挂載點

3.檔案系統類型

4.挂載的預設屬性

 defaults裡面包含:rw, suid, dev, exec, auto,nouser, async, and relatime

5.是否啟用錄音帶機備份   0  1

6.挂載前是否檢查檔案系統   1(根分區)  2

 分區裝置

 1.uuid   blkid 檢視所有分區的uuid

 2./dev/sda2

 3.LABLE=IT    設定标簽 e2label  /dev/sda5 IT

               檢視标簽 e2label  /dev/sda5

UUID=c3e333ad-3d56-4796-a6b1-a0959e68e708 /sda6  ext4 defaults   1 2

/dev/sda6                                 /sda6  ext4 defaults   1 2

LABEL=IT       /sda5                   ext4    defaults        1 2

3.autofs (自動挂載)

autofs-5.0.5-73.el6.x86_64

需求:

/dev/sda6  ---》 /test/sda6

mkdir  /test

1.配置主配置檔案

vim  /etc/auto.master

/test   /etc/auto.sda6

第一節挂載點  定義輔助配置檔案的檔案名以及絕對路徑

2.配置輔助配置檔案

vim  /etc/auto.sda6

sda6  -fstype=ext4,defaults     :/dev/sda6

第2節挂載點且無需提前建立  -fstype 定義檔案系統類型和屬性  要挂載的分區

3./etc/init.d/autofs restart  重新開機服務

4.cd /test

  cd sda6

  df -h

檢視硬碟的分區資訊

1.fdsik /dev/sda ---》 p

2.fdisk -l /dev/sda

man mount

mount -a  --->/etc/fstab 重新加載

      -t  ext4

      -o  rw,ro,remount,username,password,async   

      -l -t ext4 隻列出系統挂載的ext4的檔案系統類型

      -r 隻讀

      -w 讀寫

      -L IT 根據标簽挂載

      -U uuid

屬性

async  atime  auto defaults()  dev  exec relatime suid remount  ro  rw  sync  user  users         

mount -o remount,rw  /sda6  ----> 重新挂載/dev/sda6分區 屬性rw

remount 可以不用解除安裝挂載點重新挂載新的屬性

fdisk  -l [/dev/sdb]   檢視磁盤資訊

------------------------------------------------------

GPT分區表

parted  /dev/sdb

h

check 8 (NUMBER) 檢查第8個分區

mklabel,mktable LABEL-TYPE  轉換分區表類型(MBR GPT)

mkfs NUMBER FS-TYPE  把某個分區格式化為指定的檔案系統類型

mkpart PART-TYPE(主 擴充 邏輯 -->描述資訊) [FS-TYPE] START END 建立分區

name NUMBER NAME 修改分區的描述資訊

print [devices|free|list,all|NUMBER]  檢視分區資訊

quit 退出

rescue START END 找回丢失的分區

resize NUMBER START END 動态調整大小

rm NUMBER 删除分區

select DEVICE  編輯分區

建立分區

mklabel  (gpt)轉換分區表類型

mkpart  

it1   分區名稱

空格   檔案系統類型

起始點  0

結束點  200M

i/I    忽略

q      退出

partx  -a /dev/sdb 更新分區表

mkfs.ext4  /dev/sdb1  格式化

mkdir  /sdb1

mount /dev/sdb1 /sdb1

/etc/rc.local   

/etc

/fstab

autofs

echo "mount /dev/sdb1 /sdb1" >> /etc/rc.local

df -h

救援

umount /sdb1

rm

1

q

partx  -a /dev/sdb

reboot

p

rescue   0  200M

h  mklabel  mkpart  rescue  rm  q

parted -l  檢視分區資訊

parted  -s  /dev/sdb  mkpart it3 500M 700M  通過腳本分區

作業:

1.腳本分區

2.多種方式挂載交換分區

3.rhel-server-6.4-x86_64-dvd.iso 挂載到/etc/fstab  --->iso9660

/home/rhelxxx.iso  /mnt ios9660 defaults 0 0

mount -o loop /home/rhelxx.ios   /mnt   mount -o loop 隻針對鏡像

----------------------------交換分區-------------------------------

如何檢視交換分區 ?

free

swapon -s

1.正常方式

n

+200M

w

partx -a /dev/sda

mkswap  /sda9     格式化

swapon  /dev/sda9 激活

swapon  -s

2.利用已有分區模拟交換分區

dd if=/dev/zero  of=swap1 bs=100M count=1

if 從哪裡擷取資源   of 輸出到什麼位置  bs 機關塊大小  count數量

20M ---》bs=10M  count=2

         bs=20M  count=1

mkswap  /sdb1/swap1 格式化

swapon /sdb1/swap1  ---> file