linux8.0系統怎麼找回root密碼(忘root用戶密碼修改方法)
2023-05-30 01:44:35 1
Linux磁碟管理使用bc工具計算第一塊磁碟的大小(每個柱面大小*柱面數量)磁碟大小=units(每個柱面大小)*1305 cylinder(柱面)
# scale指定顯示小數的精度,scale=4表示顯示小數點後4位,計算結果為GB
用awk命令計算第一塊磁碟的大小awk 『BEGIN{print XX*XX xx}』
[root@study ~]# awk 'BEGIN{print 1305*8225280/1000^3}'
10.734
磁碟陣列RAIDRAID的概念RAID:磁碟冗餘陣列的英文縮寫。由於cpu性能每年增長大概在30~50%,而硬碟性能每年增長約7%左右。伯克利大學的研究小組為了在短期內提升硬碟的效能從而平衡計算機運算能力,提出了raid技術。raid技術由很多便宜的小磁碟組成容量大、有容錯(數據冗餘)、高性能的磁碟組,具體的要求視不同的raid級別而定。
做RAID有哪些好處1)讓你的數據更安全(數據冗餘) # 安全
2)提升整體的容量 10塊1TB硬碟做了RAID 0之後,在系統眼中是一塊10TB的硬碟 # 高容量
3)提升性能(磁碟讀寫性能) # 性能
# 一般來說,一種RAID技術不會同時滿足這三種要求,要想同時滿足三種要求,代價比較高。
常用的RAID級別常用的RAID級別有:RAID0 、RAID1 、 RAID5 、 RAID10
dell伺服器默認就支持RAID0,RAID1;如果要做RAID5和RAID10,就需要買RAID卡了。因為自帶的RAID卡性能比較差,不適合做複雜的raid技術。
RAID0、RAID1、RAID5、RAID10
各種常見RAID級別的使用場景RAID0(條帶化) 速度快,沒冗餘 性能要求高,數據安全要求低(Mysql從庫)
RAID1(鏡像) 寫入慢,冗餘高 對數據安全要求高(監控系統盤)
RAID5(奇偶校驗) 入慢,讀取ok,有冗餘 對安全和性能都有要求(適用大部分場景)
RAID10(鏡像陣列條帶) 讀寫都快,冗餘高 對數據安全和性能都有要求(mysql主庫,存儲伺服器)
磁碟分區-格式化(創建文件系統)磁碟分區的本質看看這個512 Bytes裡面有什麼東西:認識MBR
MBR(master of record):主引導記錄。它的位置在0磁頭0磁軌1扇區中的前446 Bytes中。一個扇區的大小是512B,它是磁碟中最小的單位。磁碟分區表
磁碟分區表,它的位置在0頭0道1扇區的前446位元組之後的64位元組中。系統(windows與Linux)最多可以有4個主分區或3個主分區和1個擴展分區。主分區和擴展分區的地位是一樣的。每個主分區或引導分區佔據這64位元組中的16位元組,在擴展分區下面可以創建邏輯分區,擴展分區不會真實的存儲數據,真正存儲數據的地方在邏輯分區。
主分區 最多有4個
擴展分區 最多一個,為了解決系統中主分區最多4個
磁碟來說主分區 擴展分區最多4個
邏輯分區 先創建擴展分區時,再創建多個邏輯分區。
系統中真正存放數據的是主分區和邏輯分區
Linux下面的分區命名規則硬碟的名字
sas接口和sata接口 /dev/sd{a..z}
ide接口 /dev/hd{a..z}
例如:
第一個硬碟 /dev/sda
第二個硬碟 /dev/sdb
分區的名字
主分區和擴展分區 /dev/sda{1..4}
邏輯分區 /dev/sda5(從5開始)
給一個
創建分區
創建分區的命令fdisk和parted,常用參數有:
n:new 新建一個分區
d:delete 刪除一個分區
p:print 列印分區表信息
q:不保存退出
w:保存並退出
給新加的磁碟(/dev/sdb)添加一個10M的分區n表示新建立一個分區 p 主分區
主分區1 p 顯示新建分區 w 保存退出
用fdisk -l 查看分區信息,柱面數和每個柱面的大小計算分區大小柱面數*每個柱面大小
刪除分區剛剛創建的分區(/dev/sdb1)d 刪除 默認一個分區不需要選擇分區幾 p 顯示 w 保存
假設我們新添加了一個新硬碟/dev/sdb
1. 分區-通知系統分區表發生更改
全部默認把 /dev/sdb硬碟大小全部給/dev/sdb1 分區
partprobe 通知系統分區表發生更改
2、 格式化-創建文件系統-關閉磁碟的自動檢查
mkfs.ext4 /dev/sdb1 格式化此分區文件系統類型為ext4
[root@study ~]# tune2fs -c 0 -i 0 /dev/sdb1
↑關閉磁碟的使用36次掛載和180天後的自動檢查
3、 掛載和自動掛載
掛載的是分區而不是磁碟本身
如圖代表分區已經掛載到了/data目錄下
自動掛載有兩種方法
1) 把掛載的命令寫入/etc/rc.local,等到開機重啟自動運行命令。
2) 編輯/etc/fstab開機自動掛載文件列表,把掛載參數寫入配置文件。
方法一:修改開機自啟動軟體或命令的配置文件/etc/rc.local。方法二:編輯開機自動掛載的列表配置文件/etc/fstab有關分區磁碟掛載的步驟整理[root@study ~]# partprobe /dev/sdb1
[root@study ~]# mkfs.ext4 /dev/sdb1
第二步:通知系統整個磁碟的分區表更改了 partprobe
第三步:格式化,創建文件系統 mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb1 (# 對分區進行裝修)
第四步:關閉分區的自動檢查功能
tune2fs -c 0 -i 0 /dev/sdb1
第五步:掛載
第六步:開機自動掛載
如何進行開機自動掛載
1. 把命令放入/etc/rc.d/rc.local
2. /etc/fstab 開機自動掛載
(必會面試題)各列的含義
5 是否進行備份
6 是否進行磁碟檢查
企業案例 Java導致伺服器內存不夠(如何解決)增加內存
臨時增加swap
增加swap分區大小
創建一個文件把這個文件作為swap等於
創建一個100M的文件dd if=/dev/zero of=/tmp/100M bs=1M count=100
讓這個文件成為swap 製作swapmkswap /tmp/100M
[root@study ~]# file /tmp/100M ——查看文件信息
/tmp/100M: Linux/i386 swap file (new style) 1 (4K pages) size 25599 pages
讓swap生效[root@study ~]# swapon /tmp/100M
查看系統swap的組成(有幾個swap)[root@study ~]# swapon -s
永久生效的方法1. vim /etc/rc.local 寫入
swapon /tmp/100m
2. vim /etc/fstab寫入
/tmp/100m swap swap defaults 0 0
fdisk 與parted的區別給磁碟分區
fdisk給磁碟小於2TB
parted 可以支持2TB以上
mklabel 分區類型 從哪裡開始就從哪裡結束 創建分區
mklabel 創建一個新的分區表msdos(mbr)gpt
mklabel gpt 創建一個分區表
print 顯示分區的情況
quit 退出
rm 刪除一個分區
(parted) p
Error: /dev/sdc: unrecognised disk label
創建一個分區表注意:mkpart 這個命令非常危險 是直接對磁碟實時生效的
(parted) mklabel gpt
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
創建一個分區(parted) mkpart primary 0 10M
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 10.0MB 9983kB primary
(parted) mkpart primary 10M 20M
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdc: 107MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17.4kB 10.0MB 9983kB primary
2 10.5MB 19.9MB 9437kB primary
舉例子:(了解即可)#將分區設置成gpt格式
parted /dev/sdc mklabel gpt
#創建一個20G的分區
parted /dev/sdc mkpart primary 0 20000
#將剩餘的空間全部創建成一個擴展分區
parted /dev/sdc mkpart extended 1 100%
/dev/sdd分區分成1個分區
parted /dev/sdd mklabel gpt
parted /dev/sdd mkpart primary 0 100%
將硬碟分為兩個主分區
[root@localhost ~]# parted /dev/sdb
GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type 『help』 to view a list of commands.
(parted) mklabel gpt # 將MBR磁碟格式化為GPT
(parted) print #列印當前分區
(parted) mkpart primary 0 4.5TB # 分一個4.5T的主分區
(parted) mkpart primary 4.5TB 12TB # 分一個7.5T的主分區
(parted) print #列印當前分區
(parted) quit 退出
root用戶密碼忘記了——單用戶模式① :在開啟伺服器選擇倒計時的時候,按Ctrl Alt insert按a
② :空格 然後輸入1 回車 (或者鍵入single)
③:進入到單用戶模式後然後更改密碼 按 ctrl d讓伺服器繼續下面啟動的步驟
,