Linux系統管理
磁盤分區及文件系統管理
RAID
LVM 動態磁盤設備管理
網絡屬性管理
程序包管理
sed and awk
進程查看和管理
內核管理(編譯和安裝)
系統啟動流程
定制,編譯內核、busybox
系統安裝:kickstart,dhcp,pxe
shell腳本編程
Linux磁盤分區及文件系統管理
CPU, Memory(RAM),I/O
I/O: Disks,Ehtercard
DISKS: 持久存儲數據
接口類型;
IDE(ata):并口 133MBS/S
SCSI:并口,Ultrascsl320, 320MB/S UltraSCSI640 640MB/S
SATA:串口, 6gbs
SAS: 串口,6gbs
USB:串口,480MB/S
并口:同一線纜可以皆多塊設備;
IDE:兩個,主,從
SCSI:
寬帶:16–1
窄帶:8-1
串口:同一線纜至可以接一個設備
Iops: Io per second
硬盤:機械硬盤,固態硬盤;
機械硬盤:
track: 磁道
sector.扇區, 512bytes
cylinder:柱面
分區劃分基于柱面
平均尋道時間:
5400rpm, 7200rpm, 10000rpm, 15000rpm
Linux的哲學思想:一切皆文件;
設備類型:
塊(block):邵雨涵訪問,數據交換單位是“塊”;
字符(character);線性訪問,數據交換黨委是“字符”
設備文件:FHS
/dev
設備文件:關聯至設備的驅動程序;設備的訪問入口;
設備號:
major:主設備號,區分設備類型;用于表面設備所需要的驅動程序;
minor:此設備號,區分同種類型下的不同設備;是特定設備的訪問入口;
mknod命令:
make block character special files
mknod [OPTION]…NAME TYPE [MAJOR MINOR]
-m MODE:創建后的設備文件的訪問權限;
設備文件名:ICANN
磁盤:
IDE: /dev/hd [a-z]
例外:/dev/hda, /dev/hdb
SCSI, STTA, USB, SAS: / [a-z]
分區:
/dev/sda#:
/devsda1,….
注意:Centos6 和7統統將硬盤設備標識為/dev/sd[a-z]#
引用設備的方式:
設備文件名
卷標
UUID
磁盤分區: MBR,GPT
MBR; 0 sector
Master Boot record
分為三部分:
446bytes: bootloade, 程序,引導啟動操作系統 的程序;
64bytes;分區表,每16bytes 標識一個分區,一共只能4個分區;
4主分區
3主一擴展
n邏輯分區
2bytes: MBR區域的有效性標識;55AA為有效;
主分區和擴展分區的標識:1-4
邏輯分區:5+
課外作業:GPT
fdisk 命令:
1、查看磁盤的分區信息:
fidisk -l [-u] [device…] 列出指定磁盤設備上的分區情況;
2、分區管理
fdisk debice
fdisk提供了一個交換式接口來管理分區,它有許多子命令,分別用于不同的管理功能;所有的操作均在內存中完成,沒有直接同步到磁盤; 直到使用w命令保存至磁盤上;
常用命令:
n:創建新分區
d:刪除已有分區
t:修改恩情類型
l:查看所有已經ID
w:保存并退
q: 不保存并退出
注意:在已經分區并且已經掛載其中某個分區的磁盤設備創建的新分區,內核可能在創建完成后無法直接識別;
查看:cat /proc/partitions
通知內核強制重讀磁盤分區表:
Centos 5: partprobe [device]
Centos6,7: partx, kpartx
partx -a kpartx
kpartx -af [device]
分區創建工具:parted, sfdisk;
創建文件系統:
格式化:低級格式化(分區之前進行,劃分磁道)高級格式化(分區之后對分區進行,創建文件系統)
元數據區,數據區
元數據區:inode(index node)
文件元數據:大小,權限,屬主屬組 ,時間戳,數據塊指針,
鏈接文件:存儲數據指針的空間當中存儲的真實文件的訪問路徑:
設備文件:存儲數據指針的空間當中存心的設備號(major,minor):
bitmap index:位圖索引
VFS: Virtual File System
Linux 的文件系統:ext2 ,ext3,ext4,xfs,reiserfs
光盤:Iso966.
網絡文件系統:nfs, clfs
集群文件系統:gfs2,ocfs2
內核級分布式文件系統:ceph
windows的文件系統:proc,sysfs, tmpfs,hugepagefs
Unix的文件系統:UFS, FFS, JFS
交換文件系統:swap
用戶空間的分布式文件系統:mogilefs, moosefs,glusterfs
文件系統管理工具:
創建文件系統管理工具
mkfs
mkfs,ext2(無日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…
檢測及修復文件系統的工具
fsck
fsck.ext2,fsck,ext3,….
查看其屬性的工具
dumpe2fs, tune2fs
調整文件系統特性:
tune2fs
鏈接文件:訪問同一個文件不同路徑;
硬連接:指向同一個inode的多個文件路徑;
特性:
(1)目錄不支持硬連接;
(2)硬連接不能跨文件系統;
(3)創建硬連接會增加inode路徑;
創建:
ln src link_file
符號連接:指向一個文件路徑的另一個文件路徑;
(1)符號鏈接與文件是兩個各自獨立的文件,各有自己的inode;對原文件創建符號鏈接不會增加引用計數
(2)支持對目錄創建符號鏈接,可跨文件系統;
(3)刪除符號鏈接文件部影響原文件;但刪除原文件,符號指定的路徑即不存在,此時會變成無效鏈接;
注意:符號鏈接文件的大小是其指定的文件的路徑字符串的字節數;
創建:
ln -s src link_file
-v: 顯示過程
文件系統管理工具:
創建文件系統管理工具
mkfs
mkfs,ext2(無日志功能),mkfs.ext3, mkfs,ext4, mkfs.xfs,mkfs,vfat,…
檢測及修復文件系統的工具
fsck
fsck.ext2,fsck,ext3,….
查看其屬性的工具
dumpe2fs, tune2fs
調整文件系統特性:
tune2fs
內核級文件系統的組成部分;
文件系統驅動:由內核提供
文件系統管理工具:由用戶空間的應用程序提供
ext創建文件系統的工具:
mkfs.ext2(格式化操作,mkfs.ext3, mkfs.ext4
mkfs -t ext2=mkfs.ext2
ext 系列文件系統專用管理工具:mke2fs
mke2[OPTIONS] device
-t {ext2|ext3|ext4}: 指明要創建的文件系統類型
mkfs.ext4=mkfs-t ext4=make2fs -t ext4
-b {1024 | 2048|4096}: 指明
-L LABEL: 指明卷標;
-J:創建有日志功能的文件系統ext4;
make2fs -J=mke2fs -t ext3 =mkfs -t ext3 =mkfs.ext3
-i# :bytes-per-inde.指明inode與字節的比率;即每多少個自己創建一個Inode;
-m#:指定預留的空間,百分比;
-N#:直接指明要給次文件系統創建的inode的數量;
-O[^]FEATURE:以指定的特性創建目標文件系統;
e2label命令;卷標的查看與設定
查看:e2label device
設定:e2label device LABEL
tune2fs命令:查看或修改ext系列文件系統的某些屬性
adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;
注意:塊大小創建后不可修改;
tune2fs [OPTIONS] device
-l: 查看超級塊的內容;
修改指定文件系統的屬性:
-j: ext2 –>ext3;
-L LABEL: 修改卷標;
-m#: 調整預留空間百分比;
-o[^]FEATHER: 開啟或關閉某種特性;
-o[^]mount-options: 開啟或關閉某種默認掛載選項
acl
^acl
dumpe2fs命令: 顯示ext系列文件系統的屬性信息
dumpe2fs [-h] device
fsck命令: 用于實現文件系統檢測的工具
因進程意外中止或系統崩潰等 原因導致定稿操作非正常終止時,可能造成文件損壞;此時,應該檢測并修復文件系統;建議,離線進行;
ext系列文件系統專用工具:
e2fsck: check a Linux ext2/ext3/ext4 file system
e2fsck: [OPTIONS] device
-y: 對所有問題自動回答為yes;
-f: 即使文件系統處于clean狀態,也要強制檢測;
fsck: check and repair a Linux file system
-t: fstype:指明文件系統類型;
fsck -t ext4=fsck.ext4
-a:無須交互而自動修復所有錯誤;
-r:交互式修復;
Centos 6 如何使用xfs文件系統:
#yum -y install xfsprogs (能訪問互聯網就輸入直接安裝)
事先:#cd/etc/yum.repos.d
創建:mkfs,xfs
檢測:fsck.xfs
mkfs -t ext2=mkfs.ext2
blkid的命令:
blkid device
blkid -L LABEL: 根據LABEL定位設備
blkid -U UUID: 根據UUID定位設備
swap文件系統:
Linux上的交換分區必須使用獨立的文件系統;
且文件系統的Szystem ID 必須為82;
創建swap設備:mkswap命令
mkswap [OPTIONS] device
-L LABER: 指明卷標
-f: 強制
Windows無法識別Linux的系統:因此,存儲設備需要兩種系統之間交叉使用時,應該使用windows 和Linux同時支持的文件系統:fat32( vfat);
原創文章,作者:shadow,如若轉載,請注明出處:http://www.www58058.com/60318
作業不僅僅是總結的筆記,要有自己的理解來做一些測試和對知識的驗證手段。