20150901-Linux磁盘管理及文件系统管理
占位,待完善。。。
Linux系統管理
磁盤和文件系統管理;
RAID, LVM; btrfs;?
程序包管理:rpm, yum(dnf)
Linux的網絡管理;?
進程和作業管理:htop, glances, tsar;
sed和awk;
Linux系統的開機啟動流程;
內核基礎知識,內核定制編譯;
系統安裝:kickstart, pxe
Linux磁盤管理
硬盤:
機械式硬盤
SSD
機械式:
track
sector: 512bytes
cylinder: 分區的基本單位;
MBR:Master Boot Record
512bytes
446: bootloader
64: filesystem allocation table
16: 標識一個分區
2:55AA
磁盤接口類型:
IDE (ATA):133MB/s,/dev/hd
SCSI: 640MB/s
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
識別硬盤設備:/dev/sd
標記不同的硬盤設備:/dev/sd[a-z]
標記同一設備上的不同分區:/dev/sd[a-z][1-]
1-4: 主或擴展分區標識
5+:邏輯分區標識
設備文件:特殊文件
設備號:
major, minor
major: 設備類型
minor: 同一類型下的不同設備
“塊”:block,隨機設備
“字符”:character,線性設備
GPT
分區:分隔存儲空間為多個小的空間,每個空間可獨立使用文件系統;
分區工具:
fdisk, parted, sfdisk
fdisk工具的使用:
最多支持在一塊硬盤上的15個分區;
分區管理子命令:
p: 顯示
n: 創建
d: 刪除
t: 修改分區ID
l: 列出所有支持ID類型
w: 保存退出
q: 放棄修改并退出
m: 獲取幫助
創建完成之后,查看內核是否已經識別新的分區:
# cat /proc/partitions
有三個命令可以讓內核重讀磁盤分區表:
CentOS 5: partprobe [DEVICE]
CentOS 6,7:?
partx
kpartx
partx命令:
partx DEVICE
partx -a DEVICE
partx -a -n M:N DEVICE
M
M:
:N
kpartx命令:
kpartx -af DEVICE
Linux文件系統管理
文件系統:
VFS:Virtual File System
Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
光盤:iso9660
Windows: fat32(vfat), ntfs
Unix: ffs, ufs, jfs, jfs2
網絡文件系統:nfs, cifs
集群文件系統:ocfs2, gfs2
分布式文件系統:ceph,?
moosefs, mogilefs, hdfs, gfs, glusterfs
(1) 日志型文件系統
非日志型文件系統:ext2
日志型文件系統:ext3
(2) swap:交換分區
創建文件系統:
在分區上執行格式化(高級格式化)
要使用某種文件系統,滿足兩個條件:
內核中:支持此種文件系統
用戶空間:有文件系統管理工具
創建工具:mkfs (make filesystem)
mkfs -t type DEVICE
mkfs.type DEVICE
ext系列文件系統的專用管理工具:
mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096
-L 'LABEL': 設定卷標
blkid命令:
blkid DEVICE
LABEL, UUID, TYPE
Linux文件系統管理:
mkfs, mkfs -t type = mkfs.type
ext:mke2fs
創建文件系統:
mke2fs [OPTION]... DEVICE
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L 'LABEL'
-j: mke2fs -t ext3
-i #:
-N #:
-m #: 預留磁盤空間占據多大百分比的空間為后期管理使用;
-O FEATURE[,...]
-O ^FEATURE:關閉此特性
has_journal
文件系統屬性查看及調整工具:
e2label
e2lable DEVICE [LABEL]
tune2fs
顯示ext系列文件系統的屬性,或調整其屬性;
-l:顯示超級塊中的信息;顯示整個文件的屬性及布局等相關信息;
-L 'LABEL':修改卷標;
-m #: 調整預留給管理員的管理空間百分比;
-j: ext2 --> ext3
-O:文件系統屬性的啟動或關閉?
-o:文件系統默認掛載選項的啟用或關閉
dumpe2fs:
-h: 僅顯示超級塊信息;
文件系統檢測:
fsck: Filesystem check
fsck -t type
fsck.type
-a: 自動修復錯誤
-r: 交互式修復錯誤
-f: 強制檢測
e2fsck:ext系列文件系統專用的檢測修復工具;
-y: 自動回答為“yes”
-f:force
文件系統的掛載和使用:
kernel --> rootfs(分區)
rootfs分區:
bin, sbin, etc, lib, lib64, dev, tmp, proc, sys
/sbin/init
將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此目錄做為其它文件系統訪問入口的行為,稱之為掛載;
解除此關聯關系的過程:卸載;
掛載點:mount point, 設備掛載至目錄;
注意:掛載點在掛載在之后,其內部原有的文件會被暫時隱藏;建立使用空目錄做為掛載點;
掛載方法:
mount:通過讀取/etc/mtab文件來顯示當前系統所有已經掛載的設備;
mount -a:掛載/etc/fstab文件中的所有支持自動掛載的文件系統;
mount [options] [-o options] DEVICE MOUNT_POINT
[options]:命令選項
[-o options]:掛載選項
DEVICE: 要掛載的設備
(1) 設備文件:/dev/sda5
(2) 卷標:-L 'LABEL'
(3) UUID:-U 'UUID'
(4) 偽文件系統名稱
MOUNT_POINT: 掛載點
常用選項:
-t type:文件系統類型
-r: 以“只讀”方式掛載此文件系統
-w: 以“讀寫”方式掛載此文件系統
-n:每個文件系統在掛載時都會自動更新/etc/mtab文件,-n用于禁止此功能;
此時,如果想查看掛載的所有文件系統:cat /proc/mounts
-a: 自動掛載所有支持自動掛載的設備;
-B:綁定目錄至另一個目錄上;
-o 掛載選項:
async:異步模式
sync: 同步模式
atime/noatime:是否更新訪問時間戳;
diratime/nodiratime:是否更新目錄的訪問時間戳;
auto/noauto: 是否允許此設備被自動掛載;
exec/noexec:是否允許執行此文件系統上應用程序;
dev/nodev:是否支持在此設備上使用設備文件;
suid/nosuid:
remount:重新掛載
ro
rw
user/nouser: 是否允許普通掛載此設備;
acl:是否支持此設備上使用facl;
defaults:rw, suid, dev, exec, auto, nouser, and async
umount:卸載命令
# umount DEVICE
# umount MOUNT_POINT
查看正在訪問指定掛載點的進程:
# fuser -v MOUNT_POINT
終止所有正在訪問指定的掛載點的進程:
# fuser -km MOUNT_POINT
交換分區:
free命令:
查看memory和swap的使用狀態
-m: 以MB為單位
-g: 以GB為單位?
mkswap:創建交換分區
mkswap [option] DEVICE
-L 'LABEL'
swapon:啟用交換分區
swapon [option] [DEVICE]
-a: 激活所有交換分區
-p PRIORITY: 設定其優先級;
swapoff:禁用交換分區
swapoff [option] [DEVICE]
文件系統等空間占用信息的查看工個:
df: disk free
-h: human-readable
-i: inode數量
-P: 以Posix兼容的格式輸出
du: disk usage
-h: human-readable
-s: summary
文件系統相關掛載配置文件:/etc/fstab
每行定義一個文件系統;
要掛載的設備或偽文件系統 ?掛載點 文件系統類型 掛載選項 轉儲頻率 ?自檢次序
要掛載的設備:
設備文件、LABEL=、UUID=、偽文件系統名稱
掛載選項:
defaults
轉儲頻率:
0: 不轉儲
1: 每天轉儲
2: 每隔一天轉儲
自檢次序:
0:不自檢
1:首先自檢,通常只有/才為1
2:
...
文件系統上的鏈接文件:
硬鏈接:
兩個路徑指向同一個inode
不能對目錄進行;
不能跨分區進行
指向同一個inode的多個不同路徑; 創建文件的硬鏈接會增加inode的引用計數;刪除硬鏈接僅是刪除其一個訪問路徑,只到最后一個路徑被刪除;?
符號鏈接:
鏈接文件的數據指向另一個文件路徑;
可以對目錄進行;
可以跨分區;
指向的是另一個文件路徑;而非inode;
對文件創建符號鏈接不會增加其引用計數;刪除原文件,符號鏈接文件也將無法;
ln [-s] SRC DEST
-s:symbolic link?
-v:verbose
練習:創建一個10G文件系統,類型為ext4,要求開機可自動掛載至/mydata目錄;
轉載于:https://blog.51cto.com/tasnrh/1694476
總結
以上是生活随笔為你收集整理的20150901-Linux磁盘管理及文件系统管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android自定义输入车牌号键盘、车牌
- 下一篇: java编码规范试题_java编码规范考