創(chuàng)建設(shè)備文件
? ?
固態(tài)浦旱、機(jī)械盤識(shí)別
? ? ? RM:1 表示機(jī)械式的? 0表示固態(tài)盤
? ? ? lsblk? -d? -o? name,rota
?
虛擬機(jī)vmware識(shí)別被添加的硬盤 ;centos7宇色、8已驗(yàn)證ok
? ? 單獨(dú)執(zhí)行
? ? ? ? ? ? ? ? echo? '- - -' >/sys/class/scsi_host/host0/scan
? ? 腳本執(zhí)行
? ? ? for i in? `ls /sys/class/scsi_host/`
? ? ? do
? ? ? echo "- - -" > /sys/class/scsi_host/$i/scan
? ? ? done
? ? ? echo? "ok "
? ? ? lsblk?
硬盤可以被使用步驟
分區(qū)
? ? ? 分區(qū)方式? 分區(qū)策略一樣的可以用其他主機(jī)的分區(qū)表拷貝過(guò)來(lái)還原?
? ? ? ? ? ? ? MBR? Master Boot Record 主引導(dǎo)分區(qū)? 這種分區(qū)方式最多支持硬盤空間為2T
0磁道0扇區(qū)? 大小512bytes ,其中 446bytes為boot loader ,64bytes是分區(qū)表颁湖,其中每16bytes標(biāo)識(shí)一個(gè)分區(qū)宣蠕,2bytes的結(jié)束標(biāo)志
? ? ? ? ? ? ? 備份mbr分區(qū)表
? ? ? ? ? ? ? ? ? ? ? ? ? dd? if=/dev/sda of=mbr.img? bs=1 count=64 skip=446
? ? ? ? ? ? ? ? ? ? ? ? ? 查看? hexdump? -C? mbr.img
? ? ? ? ? ? ? 恢復(fù)mbr分區(qū)表
? ? ? ? ? ? ? ? ? ? ? ? ? dd? if=/mbr.img? of=/dev/sda bs=1 seek=446
? ? ? ? ? ? ? GPT? 最大支持128個(gè)分區(qū),而且都是主分區(qū)
? ? ? ? ? ? ? ? ? ? ? ? 具備備份功能甥捺,支持
查看分區(qū)表
? ? ? ? ? parted /dev/sdb? print?
? ? ? ? ? #parted在創(chuàng)建抢蚀,刪除分區(qū)操作時(shí),實(shí)時(shí)生效镰禾,操作時(shí)要慎重C笄3辍!屋休!
MBR分區(qū)管理
? ? ? lsblk
? ? ? fdisk? /dev/sdb
? ? ? partprobe 同步磁盤分區(qū)表到內(nèi)存
GPT分區(qū)管理
? ? fdisk 更合適mbr
? ? gdisk?
UUID惶我,只要分區(qū)不變,UUID的值不變
創(chuàng)建文件系統(tǒng)
? ? mkfs.ext4? ? /dev/sdb1? 等同于 mkfs -t ext /dev/sdb1
? ? ? ? -L “/mnt/sdb2” 卷標(biāo)名博投,同掛載點(diǎn)名
? ? ? ? -b? {1024|2048|4096} 指定塊大小,指給文件分配的最小空間
? ? ? ? -m? #? 為管理人員預(yù)留空間占總空間的百分比盯蝴,默認(rèn)5%毅哗,#可以是整數(shù),也可以是小數(shù)捧挺,是占整個(gè)文件系統(tǒng)的百分比
? ? 給手動(dòng)創(chuàng)建后的文件系統(tǒng)加acl功能? tune2fs -o acl? /dev/sdb1,重新掛載后才能生效
? ? 查看已創(chuàng)建的文件系統(tǒng) blkid [option]? [/dev/sdb1]
? ? ? ? ? ? ? ? ? -U? uid值
? ? ? ? ? ? ? ? ? -L? 卷標(biāo)名
? ? ? ? ? ? 查看ext系列文件系統(tǒng)塊大小?
? ? ? ? ? ? ? ? ? ? ? ? ? 先查文件系統(tǒng)類型? lsblk -f
? ? ? ? ? ? ? ? ? ? ? ? ? 在根據(jù)類型查塊大小? tune2fs? -l /dev/sdb1
? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? 查看xfs系列文件系統(tǒng)塊大小?
? ? ? ? ? ? ? ? ? ? lsblk? -f
? ? ? ? ? ? ? ? ? ? xfs _info? /dev/sda1
? ? ? ? ? ? ? ? ? ?
? ? ? ? ?
? 掛載
? ? ? ? ? ? 1虑绵、按照設(shè)備名掛載 mount /dev/sdb1 /mnt
? ? ? ? ? ? 2、uuid掛載? mount? -U? 725a7349-602f-44d3-8367-12d879fd4541 /mnt?
? ? ? ? ? ? 3闽烙、按照Label掛載
? ? ? ? ? ? mount? -r 只讀方式掛載
? ? ? ? ? ? mount? -t? iso9660 指定文件系統(tǒng)掛載
? ? ? ? ? ? 重新掛載
? ? ? ? ? ? mount? -o? remount,rw? /mnt?
? ?
umount選項(xiàng)? noatime訪問(wèn)改種配置下的文件翅睛,文件訪問(wèn)時(shí)間不做修改,
? ?
持久保存掛載信息 /etc/fstab,寫入后執(zhí)行mount -a 才可以生效
? ? 一共是6列
NAME
? MOUNTPOINT
? FSTYPE
? 文件系統(tǒng)屬性黑竞,mount -o的參數(shù)
ro,rw,noatime,defaults表示rw
? 1表示每天備份1次捕发,0不備份
開(kāi)始是否進(jìn)行安全檢查
1表示檢查
0表示不檢查
uuid,設(shè)備名
UUID=de60c076-8413-466f-8fb0-33fffd4909a1
? ? /boot
xfs
defaults
? ? ? ? ? ? ? 0
? ? ? ? 0
/dev/sdb1
? ? ? mnt
xfs
defaults
? ? fstab故障修復(fù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ?
?
##文件當(dāng)作分區(qū)使用
? ? 1很魂、 dd if=/dev/zero? of=mp4.img? bs=1M? count=1024
? ? ? ? ? ? ? 2扎酷、mkfs.xfs mp4.img
? ? ? ? ? ? ? 3、mkdir mp4.img /mnt
? ? ? ? ? ? ? 4遏匆、查看? losetup -a?
? ? ? ? ? ? ? ? ? ?
文件系統(tǒng)修復(fù):
? ? ? ? ? ? ? ? ? ? ? ? 注意:一定不要在掛載狀態(tài)下執(zhí)行修復(fù)命令7òぁ!一定要與分區(qū)上的文件系統(tǒng)類型(FS_TYPE)相同
? ? ? ? ? ? ? ? ? ? ? fsck? File System Check
? ? ? ? ? ? ? ? ? ? ? fsck.FS_TYPE? ?
? ? ? ? ? ? ? ? ? ? ? fsck? -t? FS_TYPE
? ? ? ? ? ? ? ? ? ? ? FS_TYPE:ext4,xfs....
? ? ? ? ? ? ? ? ? ? ? 常用選項(xiàng)
? ? ? ? ? ? ? ? ? ? ? ? ? -a? 自動(dòng)修復(fù)
? ? ? ? ? ? ? ? ? ? ? ? ? -r? 交互式修復(fù)
? ? ?
? ? ? ? ? ? ? ? ? ? ex4系列的專用修復(fù)命令 e2fsck /dev/sdb1?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? xfs專用修復(fù)命令? xfs_repair
? ? ? ? ? ? ? ? ? ? ?
總結(jié)
? ? ip addr add 10.0.0.1/24 dev ens160 給網(wǎng)卡ens160配置ip
? 查看內(nèi)存中的分區(qū)表
? ? ? ? ? lsblk; cat /proc/partitions
? ? ? ? ? ? 查看硬盤分區(qū)表信息幅聘,這個(gè)是真實(shí)的分區(qū)表信息
? ? ? ? ? ? ? ? ? ? fdisk -l
? ? ? ? ? ? 同步硬盤分區(qū)信息到內(nèi)存
? ? ? ? ? ? ? ? ? partprobe
? ? ? ? 查看文件系統(tǒng)類型? lsblk? -f 或df? ? -T(df查看是已經(jīng)掛載的) #df看的是塊設(shè)備凡纳,可以在文件夾下掛載文件夾? mount -B /etc/? /mnt
? ? ? ? ? ?
XFS 文件系統(tǒng) 一個(gè)文件或分區(qū)可以達(dá)到8EB? centos7及以上系統(tǒng)默認(rèn)文件系統(tǒng)時(shí)xfs
ext4單個(gè)文件最大可以達(dá)到16TB,文件系統(tǒng)最大1EB
Swap文件系統(tǒng)? #劃分一個(gè)硬盤空間給當(dāng)作內(nèi)存使用帝蒿,
? ? ? ? ? ?
? ? ? buff/cache? 緩存到這里的數(shù)據(jù)是為了提高效率
? ? ? buff? 緩沖區(qū)? 把內(nèi)存的數(shù)據(jù)寫到磁盤荐糜,寫緩存?
? ? ? cache? 緩存? 把磁盤數(shù)據(jù)讀到內(nèi)存? ? ? 讀緩存
swap建議大小
使用策略 , /proc/sys/vm/swappiness
如圖:當(dāng)內(nèi)存剩余空間30%時(shí)葛超,使用swap
擴(kuò)充swap空間
? 1狞尔、檢查硬盤有無(wú)空間
? 2、創(chuàng)建分區(qū)巩掺,查看文件系統(tǒng)類型偏序,更改swap,打印,然后保存胖替,退出
? 3研儒、mkswap? /dev/sdb6格式化為swap類型的文件系統(tǒng)
? 4豫缨、添加到fstab
? 5、掛載 swapon -a
? 6端朵、查看swap分區(qū)是由哪些設(shè)備提供的空間? swapon -s
1好芭、檢查硬盤是否有空間? 可以看到sdb和sdc都有空間
lsblk
? 2、創(chuàng)建分區(qū)冲呢,查看文件系統(tǒng)類型舍败,更改swap,打印,然后保存敬拓,退出
? 3邻薯、partprobe同步到磁盤空間;mkswap? /dev/sdb6格式化為swap類型的文件系統(tǒng)
? ?
? 4乘凸、添加到fstab
? 5厕诡、掛載 swapon -a
? 6、查看swap分區(qū)是由哪些設(shè)備提供的空間? swapon -s
停用某設(shè)備作為swap
? ? swapoff? /dev/sdb5
把文件當(dāng)作swap使用
? ? ?
? ? if=/dev/zero? of=/swapfile? bs=1M count=100
? ? chmod 600? /swapfile
? ? vim /etc/fstab
? ? swapon -a
檢查swapon -s
光盤的操作
? eject 彈出光盤
? eject -t? 彈入光盤
制作iso文件
? ? ? cp /dev/sr0? /data/centos8.iso
?
把某個(gè)目錄打包成iso格式文件
? mkisofs? -r? -o? /root/etc.iso? /etc? 命令來(lái)自genisoimage包
刻錄光盤
? wodim -v ejet centos.iso
USB設(shè)備
? ? ?
? ? ? 查看usb設(shè)備是否識(shí)別? ? lsusb?
? ? ? 手動(dòng)掛載? 正常掛載就行
磁盤管理相關(guān)命令
du? 文件數(shù)據(jù)實(shí)際使用空間
df? 數(shù)據(jù)和文件系統(tǒng)自身元數(shù)據(jù)占用空間营勤,不同文件系統(tǒng)元數(shù)據(jù)所占用空間不同
dd?
df -h和df -H結(jié)果為什么差這么多灵嫌,-H是以二進(jìn)制計(jì)算1M=1024k? ? -h,是十進(jìn)制計(jì)算葛作,1M=1000k
df? -P? 不換行顯示
du? -sh? /* 根下每個(gè)文件大小
dd?
? ?
? ?
#fdatasysnc寿羞,直接寫入到磁盤,速度比不加此參數(shù)慢
銷毀數(shù)據(jù)盤?
? ? ? ? ? ? ? dd? if=/dev/unrandom? of=/dev/sdb1
? ? ? ? ? ? ? 或
? ? ? ? ? ? ? dd? if=/dev/zero? of=/dev/sdb1
因?yàn)榉謪^(qū)不能擴(kuò)展赂蠢,且分區(qū)必須在一塊硬盤的連續(xù)空間內(nèi)稠曼,如果分區(qū)所在硬盤壞了,那么數(shù)據(jù)就沒(méi)了客年,基于以上種種霞幅,急需采用新的技術(shù)來(lái)解決這種問(wèn)題,解決方案有RAID量瓜、LVM實(shí)現(xiàn)分區(qū)擴(kuò)展
RAID 獨(dú)立盤冗余陣列
? ? 可以實(shí)現(xiàn)功能
? ? ? ? ? ? 提高IO能力司恳,磁盤并行讀寫
? ? ? ? ? ? 提高耐用性,磁盤冗余算法來(lái)實(shí)現(xiàn)
? ? RAID實(shí)現(xiàn)方式
? ? ?
? ? RAID級(jí)別
? ?
绍傲,
主流raid? 0,1,5,6? raid 1 0
冗余能力
讀性能
寫性能
最少盤數(shù)
利用率
raid 0
沒(méi)有
2+
100%
raid 1
有
提升
下降
2N塊盤扔傅,最少兩塊,
50%
raid 4
有
3,3+
(N-1)/N
技術(shù)不用了,因?yàn)樾r?yàn)位單獨(dú)放置在一塊盤烫饼,實(shí)際使用種校驗(yàn)盤容易壞
raid 5
有 最多允許一塊盤損壞
提升
提升
3猎塞,3+
(N-1)/N
校驗(yàn)位放置在不同的盤中
raid? 6
有,最多允許兩塊盤故障
提升
提升
4杠纵,4+
(N-2)/N
校驗(yàn)位放置在不同的盤中
raid 0 1
提升
提升
4? 4+
50%
先raid 0 荠耽,再raid 1
基本不用了
raid? 1 0
每組鏡像只能壞一塊
提升
提升
4? 4+
50%
先raid 1? ? 再raid 0
raid 1 0 的容錯(cuò)性比raid 01強(qiáng),生產(chǎn)一般用raid 10
raid 5 0
先raid 5 再raid 0
LVM? 主要作用是啥? 空間的自如擴(kuò)容
? ? Logical volume? Mnager
? VG
? LV
? PE? physical Extent?
VG=N個(gè)LV比藻,LV里包含多個(gè)PE
VG 卷組是物理硬盤空間的組合
LV之上創(chuàng)建文件系統(tǒng)
創(chuàng)建邏輯卷并實(shí)現(xiàn)掛載
1铝量、創(chuàng)建物理卷?
? ? pvcreate /dev/sdb /dev/sdc1或一個(gè)一個(gè)創(chuàng)建 pvcreate? /dev/sdb? & pvcreate /dev/sdc1
2倘屹、將物理卷加到卷組? vgcreate vg_name? /dev/sdb? /dev/sdc1?
3、創(chuàng)建邏輯卷
? ? lvcreate? -n lv_name? [? -l? PE個(gè)數(shù) | -L 600M ]? vg_name?
? 按照pe個(gè)數(shù)分 慢叨,每個(gè)PE默認(rèn)大小是4M
? ? ? ? ? ? ? ? ? lvcreate? -n lv_name? -l? 40? ? vg_name?
? 按照大小分
? ? ? ? ? ? ? ? lvcreate -n? lv_name? -L? 600M? vg_name
4纽匙、創(chuàng)建文件系統(tǒng),并掛載
? ? mkfs.ext4
? ? mkfs.xfs?
?
? ? mount
?
5.寫入? fstab 實(shí)現(xiàn)永久掛載
? ? vim fstab
? ? :r!blkid /dev/../lv_name
LVM實(shí)驗(yàn)
擴(kuò)容lv
? PE全部分配? lvextend -l? +100%free? /dev/mapper/lv_data
? 創(chuàng)建文件系統(tǒng),針對(duì)ext4? ? resize2fs? /dev/vg_name/lv_name
? 可以用如下一條命令實(shí)現(xiàn)上面兩條命令的效果
? ? ? lvextend -r? -L? 1G /dev/vg_mysql/lv_name?
?
?
擴(kuò)容卷組
? ? ? ? ? ? pvcreate /dev/sdc
? ? ? ? ? ? vgextend? vg_name? ? /dev/sdc
物理盤上建raid拍谐,然后在raid上建lvm
df命令能看到真實(shí)空間的大小
xfs不支持lvm縮減
縮減有數(shù)據(jù)損壞的風(fēng)險(xiǎn)烛缔,建議先備份再縮減
跨主機(jī)遷移卷組,如下圖? 了解即可?
?
邏輯卷(LVM)快照技術(shù)
特點(diǎn)
? ? ? 備份速度快轩拨,瞬間完成
? ? ? 應(yīng)用場(chǎng)景是測(cè)試環(huán)境践瓷,不能完成代替?zhèn)浞?/p>
? ? ? 快照后,邏輯卷的修改速度會(huì)有一定的影響
快照原理
? ? ? ? ? 是特殊的邏輯卷气嫁,只有當(dāng)數(shù)據(jù)發(fā)生更改時(shí),會(huì)把更改前的數(shù)據(jù)存放至快照區(qū)够坐,存放的只是最初的那一版寸宵,中間改一百次,也是存第一次改動(dòng)的那個(gè)數(shù)據(jù)
? ?
怎么查看邏輯卷中快照大小
創(chuàng)建快照
? ?
掛載快照卷 元咙,ext文件系統(tǒng)不用使用-o nouuid ,如下是xfs文件系統(tǒng)的配置
?
恢復(fù)快照
換掉故障的lvm使用的硬盤
移除物理盤上的數(shù)據(jù)? 物理盤/dev/sdb,確保卷組有剩余空間
將/dev/sdb上的數(shù)據(jù)移除到其他磁盤
? pvmove /dev/sdb
將物理盤/dev/sdb移除卷組
? ? vgreduce vg_name? /dev/sdb
將sdb移除物理卷
pvremove /dev/sdb
拔掉硬盤
添加新硬盤
加入pv,加入卷組