中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Linux基礎(chǔ)

講師_@王曉春

本章內(nèi)容

  • ▼硬件基礎(chǔ)
    • 硬盤(pán)接口類(lèi)型
    • 機(jī)械硬盤(pán)和固態(tài)硬盤(pán)
    • 設(shè)備文件
    • 硬盤(pán)存儲(chǔ)術(shù)語(yǔ)
    • CHS和LBA
  • ▼使用分區(qū)空間
    • 磁盤(pán)分區(qū)
    • 分區(qū)類(lèi)型
      • ▼MBR (*Master Boot Record*)
        • ?MBR分區(qū)結(jié)構(gòu)圖
        • ?MBR分區(qū)結(jié)構(gòu)表
      • ▼GPT(Globals Unique Identifiers Partition Table)
        • ?GPT分區(qū)結(jié)構(gòu)
      • BIOS+MBR與UEFI+GPT
  • ▼管理分區(qū)
    • parted命令
    • fdisk(gdisk) -l [-u] [device...] 分區(qū)工具
  • ▼文件系統(tǒng)
    • 文件系統(tǒng)類(lèi)型
    • 文件系統(tǒng)分類(lèi)
    • 創(chuàng)建文件系統(tǒng)
    • 創(chuàng)建ext文件系統(tǒng)
    • 文件系統(tǒng)標(biāo)簽
    • 超級(jí)塊和INODE TABLE
    • 文件系統(tǒng)檢測(cè)和修復(fù)
  • ▼掛載mount
    • 用mount命令掛載文件系統(tǒng)
    • mount常用命令選項(xiàng)
    • 文件掛載配置文件
    • 處理交換文件和分區(qū)
    • 掛載swap分區(qū)
      • SWAP的優(yōu)先級(jí)
  • ▼移動(dòng)介質(zhì)
    • 使用光盤(pán)
    • 掛載USB介質(zhì)
    • 常見(jiàn)工具 `df` `du` `dd`
  • ▼練習(xí)
    • 練習(xí)答案

▼硬件基礎(chǔ)

硬盤(pán)接口類(lèi)型

  • 并行:
    IDE:133MB/s
    SCSI:640MB/s
  • 串口:
    SATA:6Gbps
    SAS:6Gbps
    USB:480MB/s

機(jī)械硬盤(pán)和固態(tài)硬盤(pán)

  • 機(jī)械硬盤(pán)(HDD):Hard Disk Drive,即是傳統(tǒng)普通硬盤(pán),主要由:盤(pán)片,磁頭,盤(pán)片轉(zhuǎn)軸及控制電機(jī),磁頭控制器,數(shù)據(jù)轉(zhuǎn)換器,接口,緩存等幾個(gè)部分組成。機(jī)械硬盤(pán)中所有的盤(pán)片都裝在一個(gè)旋轉(zhuǎn)軸上,每張盤(pán)片之間是平行的,在每個(gè)盤(pán)片的存儲(chǔ)面上有一個(gè)磁頭,磁頭與盤(pán)片之間的距離比頭發(fā)絲的直徑還小,所有的磁頭聯(lián)在一個(gè)磁頭控制器上,由磁頭控制器負(fù)責(zé)各個(gè)磁頭的運(yùn)動(dòng)。磁頭可沿盤(pán)片的半徑方向運(yùn)動(dòng),加上盤(pán)片每分鐘幾千轉(zhuǎn)的高速旋轉(zhuǎn),磁頭就可以定位在盤(pán)片的指定位置上進(jìn)行數(shù)據(jù)的讀寫(xiě)操作。數(shù)據(jù)通過(guò)磁頭由電磁流來(lái)改變極性方式被電磁流寫(xiě)到磁盤(pán)上,也可以通過(guò)相反方式讀取。硬盤(pán)為精密設(shè)備,進(jìn)入硬盤(pán)的空氣必須過(guò)濾
  • 固態(tài)硬盤(pán)(SSD):Solid State Drive,用固態(tài)電子存儲(chǔ)芯片陣列而制成的硬盤(pán),由控制單元和存儲(chǔ)單元(FLASH芯片、DRAM芯片)組成。固態(tài)硬盤(pán)在接口的規(guī)范和定義、功能及使用方法上與普通硬盤(pán)的完全相同,在產(chǎn)品外形和尺寸上也與普通硬盤(pán)一致

設(shè)備文件

  • 設(shè)備類(lèi)型:
    塊設(shè)備:block,存取單位“塊”,磁盤(pán)
    字符設(shè)備:char,存取單位“字符”,鍵盤(pán)
  • 設(shè)備文件:關(guān)聯(lián)至一個(gè)設(shè)備驅(qū)動(dòng)程序,進(jìn)而能夠跟與之對(duì)應(yīng)硬件設(shè)備進(jìn)行通信
  • 設(shè)備號(hào)碼:
    主設(shè)備號(hào):major number, 標(biāo)識(shí)設(shè)備類(lèi)型
    次設(shè)備號(hào):minor number, 標(biāo)識(shí)同一類(lèi)型下的不同設(shè)備

磁盤(pán)設(shè)備的設(shè)備文件命名:

/dev/DEV_FILE
#為[a-z]
類(lèi)型
/dev/sd#SCSI, SATA, SAS, IDE,USB:
/dev/vd# 、/dev/xvd#虛擬磁盤(pán)
/dev/sr#光盤(pán)
  • 不同磁盤(pán)標(biāo)識(shí):a-z,aa,ab…
    /dev/sda, /dev/sdb, ...
  • 同一設(shè)備上的不同分區(qū):1,2, …
    /dev/sda1, /dev/sda5
[root@centos7 ~]$lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  20G  0 disk
├─sda1   8:1    0   1G  0 part /boot
├─sda2   8:2    0  10G  0 part /
├─sda3   8:3    0   2G  0 part [SWAP]
├─sda4   8:4    0   1K  0 part
└─sda5   8:5    0   5G  0 part /data
sr0     11:0    1  10G  0 rom

#0為SSD,1為機(jī)械硬盤(pán)
[root@centos7 ~]$cat /sys/block/sdd/queue/rotational
1

硬盤(pán)存儲(chǔ)術(shù)語(yǔ)

head:磁頭
track:磁道
cylinder:柱面
sector:扇區(qū),512bytes

  • 機(jī)械硬盤(pán)結(jié)構(gòu)

  • ZBR(Zoned Bit Recording)

CHS和LBA

  • CHS
    Cylinder Head Sector
    采用24bit位尋址(其中前10位表示cylinder,中間8位表示head,后面6位表示sector)
    最大尋址空間8GB(512×63×255×1024)
  • LBA(logical block addressing)
    LBA是一個(gè)整數(shù),通過(guò)轉(zhuǎn)換成CHS格式完成磁盤(pán)具體尋址
    中定義了28位尋址模式,以每扇區(qū)512位組來(lái)計(jì)算,ATA-1所定義的28位LBA上限達(dá)到128 GiB。2002年ATA-6規(guī)范采用48位LBA,同樣以每扇區(qū)512位組計(jì)算容量上限可達(dá)128 Petabytes
  • 由于CHS尋址方式的尋址空間在大概8GB以?xún)?nèi),所以在磁盤(pán)容量小于大概8GB時(shí),可以使用CHS尋址方式或是LBA尋址方式;在磁盤(pán)容量大于大概8GB時(shí),則只能使用LBA尋址方式

▼使用分區(qū)空間

磁盤(pán)分區(qū)

  1. 優(yōu)化I/O性能
  2. 實(shí)現(xiàn)磁盤(pán)空間配額限制
  3. 提高修復(fù)速度
  4. 隔離系統(tǒng)和程序
  5. 安裝多個(gè)OS
  6. 采用不同文件系統(tǒng)

分區(qū)類(lèi)型

▼MBR (Master Boot Record)

  1. 用32位表示扇區(qū)數(shù)(最大2T)
  2. 0磁道0扇區(qū):521bytes
    446bytes:boot loader
    64bytes:分區(qū)表(每16標(biāo)示一個(gè))
    2bytes:55AA

**MBR分區(qū)中最多4個(gè)主分區(qū)或3主分區(qū)+1個(gè)擴(kuò)展分區(qū)(+N個(gè)邏輯分區(qū))

?MBR分區(qū)結(jié)構(gòu)圖

?MBR分區(qū)結(jié)構(gòu)表

MBR
0000-0088Master Boot Record 主引導(dǎo)程序主引導(dǎo)程序
0089-01BD出錯(cuò)信息數(shù)據(jù)區(qū)數(shù)據(jù)區(qū)
01BE-01CD 分區(qū)項(xiàng)1(16字節(jié))分區(qū)表
01CE-01DD分區(qū)項(xiàng)2(16字節(jié))
01DE-01ED分區(qū)項(xiàng)3(16字節(jié))
01EE-01FD分區(qū)項(xiàng)4(16字節(jié))
01FE55 結(jié)束標(biāo)志
01FFAA
分區(qū)項(xiàng)(16字節(jié))
字節(jié)存貯字節(jié)位含義
第1字節(jié) 01BE引導(dǎo)標(biāo)志:80為活動(dòng)分區(qū),00為非活動(dòng)分區(qū)
第2,3,4字節(jié) 01BF-01C1本分區(qū)的起始的磁頭號(hào),扇區(qū)號(hào),柱面號(hào)
磁頭號(hào):2

扇區(qū)號(hào) : 3的低6位

柱面號(hào) : 3的高2位+4

第5字節(jié) 01C2分區(qū)類(lèi)型符

0x00:分區(qū)未用

0x06:FAT16基本分區(qū)

0x05:擴(kuò)展分區(qū)

0x07:NTFS分區(qū)

x0B:FAT32基本分區(qū)

0x0F:(LBA模式)擴(kuò)展分區(qū)

第6,7,8字節(jié)01C3-01C5本分區(qū)的結(jié)束的磁頭號(hào),扇區(qū)號(hào),柱面號(hào)
磁頭號(hào):2

扇區(qū)號(hào) : 3的低6位

柱面號(hào) : 3的高2位+4

9,10,11,1201C6-01C9起始的扇區(qū)
13,14,15,1601CA-01CD結(jié)束的扇區(qū)

▼GPT(Globals Unique Identifiers Partition Table)

GPT分組表
Block Bitmap 塊位圖
inode Bitmap 節(jié)點(diǎn)位圖
inode Table 節(jié)點(diǎn)表
Data Blocks 數(shù)據(jù)塊

  1. 支持128個(gè)分區(qū)
  2. UEFI硬件支持GTP

?GPT分區(qū)結(jié)構(gòu)

  • UEFI (統(tǒng)一擴(kuò)展固件接口)硬件支持GPT,使操作系統(tǒng)啟動(dòng)

BIOS+MBR與UEFI+GPT

1.BIOS

2. UEFI

▼管理分區(qū)

  1. 設(shè)備識(shí)別
    echo '- - -' > /sys/class/scsi_host/host{0,1,2}/scan
  2. 設(shè)備分區(qū)
  3. 創(chuàng)建文件系統(tǒng)
  4. 標(biāo)記文件系統(tǒng)
  5. 在/etc/fstab文件中創(chuàng)建條目
  6. 掛載新的文件系統(tǒng)
作用命令
列出塊設(shè)備lsblk
創(chuàng)建MBR分區(qū)fdisk
創(chuàng)建GPT分區(qū)gdisk
高級(jí)分區(qū)操作parted
重新設(shè)置內(nèi)存中的內(nèi)核分區(qū)表版本partprobe

parted命令

parted的操作都是實(shí)時(shí)生效的,小心使用
parted [選項(xiàng)]... [設(shè)備 [命令 [參數(shù)]...]...]

#創(chuàng)建磁盤(pán)標(biāo)簽
parted /dev/sdb mklabel gpt|msdos

#顯示/dev/sdb的分區(qū)表
parted /dev/sdb print

#創(chuàng)建主分區(qū),從1M~200M,共199M
parted /dev/sdb mkpart primary 1 200 (默認(rèn)M)

#刪除第1個(gè)分區(qū)
parted /dev/sdb rm 1

#列出分區(qū)信息
parted –l 

fdisk(gdisk) -l [-u] [device…] 分區(qū)工具

fdisk /dev/sdb 管理分區(qū)

  • 子命令:
    p 分區(qū)列表
    t 更改分區(qū)類(lèi)型
    n 創(chuàng)建新分區(qū)
    d 刪除分區(qū)
    v 校驗(yàn)分區(qū)
    u 轉(zhuǎn)換單位
    w 保存并退出
    q 不保存并退出

同步分區(qū)表

  • centos7查看內(nèi)核是否已經(jīng)識(shí)別新的分區(qū)
    cat /proc/partitions
  • centos6通知內(nèi)核重新讀取硬盤(pán)分區(qū)表
    • 新增分區(qū)用
      partx -a /dev/DEVICE
      kpartx -a /dev/DEVICE -f: force
    • 刪除分區(qū)用
      partx -d --nr M-N /dev/DEVICE
      CentOS 5,7: 使用partprobe
      partprobe [/dev/DEVICE]

▼文件系統(tǒng)

  • 文件系統(tǒng)是操作系統(tǒng)用于明確存儲(chǔ)設(shè)備或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu);即在存儲(chǔ)設(shè)備上組織文件的方法。操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)文件信息的軟件結(jié)構(gòu)稱(chēng)為文件管理系統(tǒng),簡(jiǎn)稱(chēng)文件系統(tǒng)
  • 從系統(tǒng)角度來(lái)看,文件系統(tǒng)是對(duì)文件存儲(chǔ)設(shè)備的空間進(jìn)行組織和分配,負(fù)責(zé)文件存儲(chǔ)并對(duì)存入的文件進(jìn)行保護(hù)和檢索的系統(tǒng)。具體地說(shuō),它負(fù)責(zé)為用戶(hù)建立文件,存入、讀出、修改、轉(zhuǎn)儲(chǔ)文件,控制文件的存取,安全控制,日志,壓縮,加密等
  • 支持的文件系統(tǒng):/lib/modules/uname –r/kernel/fs
  • 各種文件系統(tǒng):
    https://en.wikipedia.org/wiki/Comparison_of_file_systems

文件系統(tǒng)類(lèi)型

  • Linux文件系統(tǒng):
    ext2(Extended file system) :適用于那些分區(qū)容量不是太大,更新也不頻繁的情況,例如 /boot 分區(qū)
    ext3:是 ext2 的改進(jìn)版本,其支持日志功能,能夠幫助系統(tǒng)從非正常關(guān)機(jī)導(dǎo)致的異常中恢復(fù)。它通常被用作通用的文件系統(tǒng)
    ext4:是 ext 文件系統(tǒng)的最新版。提供了很多新的特性,包括納秒級(jí)時(shí)間戳、創(chuàng)建和使用巨型文件(16TB)、最大1EB的文件系統(tǒng),以及速度的提升
    xfs:SGI,支持最大8EB的文件系統(tǒng)
    btrfs(Oracle),reiserfs, jfs(AIX),swap
  • 光盤(pán):iso9660
  • Windows:FAT32, exFAT,NTFS
  • Unix: FFS(fast), UFS(unix), JFS2
  • 網(wǎng)絡(luò)文件系統(tǒng):NFS, CIFS
  • 集群文件系統(tǒng):GFS2, OCFS2(oracle)
  • 分布式文件系統(tǒng): fastdfs,ceph, moosefs, mogilefs, glusterfs, Lustre
  • RAW:未經(jīng)處理或者未經(jīng)格式化產(chǎn)生的文件系統(tǒng)

文件系統(tǒng)分類(lèi)

  • 根據(jù)其是否支持'journal'功能:
    日志型文件系統(tǒng): ext3, ext4, xfs, …
    非日志型文件系統(tǒng): ext2, vfat
  • 文件系統(tǒng)的組成部分:
    內(nèi)核中的模塊:ext4, xfs, vfat
    用戶(hù)空間的管理工具mkfs:mkfs.ext4, mkfs.xfs,mkfs.vfat
  • 查前支持的文件系統(tǒng):cat /proc/filesystems
  • Linux的虛擬文件系統(tǒng):VFS
  • 文件系統(tǒng)選擇
類(lèi)型支持限制root分區(qū)boot分區(qū)注釋
XFS500TByesyes默認(rèn)分區(qū)格式
Ext450TByesyes兼容Ext3/Ext2
brtfs50TByesyes技術(shù)預(yù)覽
GFS22-16個(gè)節(jié)點(diǎn)yesno集群文件共享存儲(chǔ)

創(chuàng)建文件系統(tǒng)

  • mkfs命令:
    (1) mkfs.FS_TYPE /dev/DEVICE
    mkfs.ext4 /dev/DEVICE
    mkfs.xfs /dev/DEVICE
    (2) 指定文件系統(tǒng) mkfs -t FS_TYPE /dev/DEVICE
    (3) 設(shè)定卷標(biāo) mkfs -L 'LABEL'

創(chuàng)建ext文件系統(tǒng)

  • mke2fs:ext系列文件系統(tǒng)專(zhuān)用管理工具
[OPTION]注釋
-t {ext2|ext3|ext4}指定文件系統(tǒng)類(lèi)型
-b {1024|2048|4096}指定塊大小
-L 'LABEL’設(shè)置卷標(biāo)
-j相當(dāng)于 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #為數(shù)據(jù)空間中每多少個(gè)字節(jié)創(chuàng)建一個(gè)inode;不應(yīng)該小于block大小
-N #指定分區(qū)中創(chuàng)建多少個(gè)inode
-I一個(gè)inode記錄占用的磁盤(pán)空間大小,128—4096
-m #默認(rèn)5%,為管理人員預(yù)留空間占總空間的百分比
-O FEATURE[,...]啟用指定特性
-O ^FEATURE關(guān)閉指定特性

文件系統(tǒng)標(biāo)簽

blkid e2label findfs tune2fs dumpe2fs

  • 指向設(shè)備的另一種方法
  • blkid:塊設(shè)備屬性信息查看
    blkid [OPTION]... [DEVICE]
[OPTION]注釋
-U UUID根據(jù)指定的UUID來(lái)查找對(duì)應(yīng)的設(shè)備
-L LABEL根據(jù)指定的LABEL來(lái)查找對(duì)應(yīng)的設(shè)備
  • e2label:管理ext系列文件系統(tǒng)的LABEL
    e2label DEVICE [LABEL]

  • findfs :查找分區(qū)
    findfs [options] LABEL=<label>
    findfs [options] UUID= <uuid>

  • tune2fs:重新設(shè)定ext系列文件系統(tǒng)可調(diào)整參數(shù)的值

[OPTION]注釋
-l查看指定文件系統(tǒng)超級(jí)塊信息;super block
-L 'LABEL’修改卷標(biāo)
-m #修預(yù)留給管理員的空間百分比
-j將ext2升級(jí)為ext3
-O文件系統(tǒng)屬性啟用或禁用, –O ^has_journal
-o調(diào)整文件系統(tǒng)的默認(rèn)掛載選項(xiàng),–o ^acl
-U UUID修改UUID號(hào)
  • dumpe2fs:將磁盤(pán)塊分組管理(ext2/ext3/ext4)
    -h:查看超級(jí)塊信息,不顯示分組信息

超級(jí)塊和INODE TABLE

文件系統(tǒng)檢測(cè)和修復(fù)

  • 常發(fā)生于死機(jī)或者非正常關(guān)機(jī)之后
  • 掛載為文件系統(tǒng)標(biāo)記為“no clean”
  • 注意:一定不要在掛載狀態(tài)下修復(fù)
  • fsck: 檢查和修復(fù)文件系統(tǒng)
    fsck.FS_TYPEfsck -t FS_TYPE
    -p 自動(dòng)修復(fù)錯(cuò)誤
    -r 交互式修復(fù)錯(cuò)誤
    FS_TYPE 一定要與分區(qū)上已經(jīng)文件類(lèi)型相同
  • e2fsck:ext系列文件專(zhuān)用的檢測(cè)修復(fù)工具
    -y 自動(dòng)回答為yes
    -f 強(qiáng)制修復(fù)

▼掛載mount

  • 掛載:將額外文件系統(tǒng)與根文件系統(tǒng)某現(xiàn)存的目錄建立起關(guān)聯(lián)關(guān)系,進(jìn)而使得此目錄做為其它文件訪問(wèn)入口的行為。把設(shè)備關(guān)聯(lián)掛載點(diǎn):
    mount 設(shè)備名 掛載點(diǎn)
  • 卸載:為解除此關(guān)聯(lián)關(guān)系的過(guò)程
    卸載時(shí):可使用設(shè)備,也可以使用掛載點(diǎn)
    umount 設(shè)備名|掛載點(diǎn)
    掛載點(diǎn)下原有文件在掛載完成后會(huì)被臨時(shí)隱藏
    掛載點(diǎn)目錄一般為空

用mount命令掛載文件系統(tǒng)

  • 掛載方法:mount 設(shè)備名 掛載點(diǎn)
  • 通過(guò)查看/etc/mtab文件顯示當(dāng)前已掛載的所有設(shè)備
[root@centos7 ~]$mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=482108k,nr_inodes=120527,mode=755)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
...
  • mount [-fnrsvw] [-t vfstype] [-o options] device dir
    device:指明要掛載的設(shè)備;dir:掛載點(diǎn)
    (1) 設(shè)備文件:例如/dev/sda5或/dev/sr0
    (2) 設(shè)置卷標(biāo):
    -L 'LABEL' : 例如 -L 'MYDATA’
    (3) 設(shè)置UUID
    -U 'UUID' :例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e’
    (4) 偽文件系統(tǒng)名稱(chēng):proc, sysfs, devtmpfs, configfs
    事先存在,建議使用空目錄
    進(jìn)程正在使用中的設(shè)備無(wú)法被卸載

mount常用命令選項(xiàng)

mount 選項(xiàng) 設(shè)備名 掛載點(diǎn)

選項(xiàng)注釋
-t vsftype指定要掛載的設(shè)備上的文件系統(tǒng)類(lèi)型
-rreadonly只讀掛載
-wread and write, 讀寫(xiě)掛載
-n不更新/etc/mtab,mount不可見(jiàn)
-a自動(dòng)掛載所有支持自動(dòng)掛載的設(shè)備(定義在了/etc/fstab文件中,且掛載選項(xiàng)中有auto功能)
-L 'LABEL'以卷標(biāo)指定掛載設(shè)備
-U 'UUID'以UUID指定要掛載的設(shè)備
-B–bind 綁定目錄到另一個(gè)目錄上
-o options(掛載文件系統(tǒng)的選項(xiàng)),多個(gè)選項(xiàng)使用逗號(hào)分隔
async異步模式 sync 同步模式,內(nèi)存更改時(shí),同時(shí)寫(xiě)磁盤(pán)
atime/noatime包含目錄和文件
diratime/nodiratime目錄的訪問(wèn)時(shí)間戳
auto/noauto是否支持自動(dòng)掛載,是否支持-a選項(xiàng)
exec/noexec是否支持將文件系統(tǒng)上運(yùn)行應(yīng)用程序
dev/nodev是否支持在此文件系統(tǒng)上使用設(shè)備文件
suid/nosuid是否支持suid和sgid權(quán)限
remount重新掛載
ro只讀
rw讀寫(xiě)
user/nouser是否允許普通用戶(hù)掛載此設(shè)備,/etc/fstab使用
acl啟用此文件系統(tǒng)上的acl功能
loop使用loop設(shè)備
defaults相當(dāng)于rw, suid, dev, exec, auto, nouser, async
  • 查看內(nèi)核追蹤到的已掛載的所有設(shè)備
    cat /proc/mounts

  • 卸載命令

  • 查看掛載情況
    findmnt MOUNT_POINT|device

  • 查看正在訪問(wèn)指定文件系統(tǒng)的進(jìn)程
    lsof MOUNT_POINT
    fuser -v MOUNT_POINT

  • 終止所有在正訪問(wèn)指定的文件系統(tǒng)的進(jìn)程
    fuser -km MOUNT_POINT

  • 卸載
    umount DEVICE
    umount MOUNT_POINT

  • 使用mount -a 命令掛載/etc/fstab中的所有文件系統(tǒng)

文件掛載配置文件

/etc/fstab每行定義一個(gè)要掛載的文件系統(tǒng)

  1. 要掛載的設(shè)備或偽文件系統(tǒng)
    設(shè)備文件
    LABEL:LABEL=''
    UUID:UUID=''
    偽文件系統(tǒng)名稱(chēng):proc, sysfs
  2. 掛載點(diǎn)
  3. 文件系統(tǒng)類(lèi)型:ext4,xfs,iso9660,nfs,none
  4. 掛載選項(xiàng):defaults ,acl,bind
  5. 轉(zhuǎn)儲(chǔ)頻率:0:不做備份 1:每天轉(zhuǎn)儲(chǔ) 2:每隔一天轉(zhuǎn)儲(chǔ)
  6. fsck檢查的文件系統(tǒng)的順序:允許的數(shù)字是0 1 2
    0:不自檢
    1:首先自檢;一般只有rootfs才用
    2:非rootfs使用

處理交換文件和分區(qū)

  • swap交換分區(qū)是系統(tǒng)RAM的補(bǔ)充,Swap 分區(qū)支持虛擬內(nèi)存。當(dāng)沒(méi)有足夠的 RAM 保存系統(tǒng)處理的數(shù)據(jù)時(shí)會(huì)將數(shù)據(jù)寫(xiě)入 swap 分區(qū)
  • 當(dāng)系統(tǒng)缺乏 swap 空間時(shí),內(nèi)核會(huì)因 RAM 內(nèi)存耗盡而終止進(jìn)程。配置過(guò)多 swap 空間會(huì)造成存儲(chǔ)設(shè)備處于分配狀態(tài)但閑置,造成浪費(fèi),過(guò)多 swap 空間還會(huì)掩蓋內(nèi)存泄露
  • 推薦系統(tǒng) swap 空間

掛載swap分區(qū)

  • 基本設(shè)置包括:
    ·創(chuàng)建交換分區(qū)或者文件
    ·使用mkswap寫(xiě)入特殊簽名
    ·在/etc/fstab文件中添加適當(dāng)?shù)臈l目
    ·使用swapon -a 激活交換空間
  • 啟用swap分區(qū)
    swapon [OPTION]... [DEVICE]
  • 禁用swap分區(qū)
    swapoff [OPTION]... [DEVICE]
[OPTION]注釋
-a激活所有的交換分區(qū)
-p PRIORITY指定優(yōu)先級(jí)

/etc/fstab 在第4列中:pri=value

SWAP的優(yōu)先級(jí)

  • 可以指定swap分區(qū)0到32767的優(yōu)先級(jí),值越大優(yōu)先級(jí)越高
  • 如果用戶(hù)沒(méi)有指定,那么核心會(huì)自動(dòng)給swap指定一個(gè)優(yōu)先級(jí),這個(gè)優(yōu)先級(jí)從-1開(kāi)始,每加入一個(gè)新的沒(méi)有用戶(hù)指定優(yōu)先級(jí)的swap,會(huì)給這個(gè)優(yōu)先級(jí)減一
  • 先添加的swap的缺省優(yōu)先級(jí)比較高,除非用戶(hù)自己指定一個(gè)優(yōu)先級(jí),而用戶(hù)指定的優(yōu)先級(jí)(是正數(shù))永遠(yuǎn)高于核心缺省指定的優(yōu)先級(jí)(是負(fù)數(shù))
  • 優(yōu)化性能:分布存放,高性能磁盤(pán)存放

▼移動(dòng)介質(zhì)

  • 掛載意味著使外來(lái)的文件系統(tǒng)看起來(lái)如同是主目錄樹(shù)的一部分
  • 訪問(wèn)前,介質(zhì)必須被掛載
  • 摘除時(shí),介質(zhì)必須被卸載
  • 按照默認(rèn)設(shè)置,非根用戶(hù)只能掛載某些設(shè)備(光盤(pán)、DVD、軟盤(pán)、USB等等)
  • 掛載點(diǎn)通常在/media 或/mnt下

使用光盤(pán)

  • 在圖形環(huán)境下自動(dòng)啟動(dòng)掛載/run/media/<user>/<label>
  • 否則就必須被手工掛載
    mount /dev/cdrom /mnt/
  • 操作光盤(pán):
    eject 彈出光盤(pán)
    eject -t 彈入光盤(pán)
  • 創(chuàng)建ISO文件
    cp /dev/cdrom /root/centos.iso
    mkisofs -r -o /root/etc.iso /etc
  • 刻錄光盤(pán)
    wodim –v –eject centos.iso

掛載USB介質(zhì)

  • 查看USB設(shè)備是否識(shí)別
    lsusb
  • 被內(nèi)核探測(cè)為SCSI設(shè)備
    ·/dev/sdaX、/dev/sdbX或類(lèi)似的設(shè)備文件
  • 在圖形環(huán)境中自動(dòng)掛載
    ·圖標(biāo)在[計(jì)算機(jī)]窗口中創(chuàng)建
    ·掛載在/run/media/<user>/<label>
  • 手動(dòng)掛載
    mount /dev/sdb1 /mnt

常見(jiàn)工具 df du dd

  • 文件系統(tǒng)空間占用等信息的查看工具

df [OPTION]... [FILE]...

[OPTION]注釋
-H以1000而非1024為單位(1M=1000K)
-T文件系統(tǒng)類(lèi)型
-h顯示單位
-i顯示inode值
-P以Posix兼容的格式輸出
  • 查看某目錄總體空間占用狀態(tài)

du [OPTION]... DIR

[OPTION]注釋
-h顯示單位(K/M/G)
-s摘要
--max-depth=#指定最大目錄層級(jí)
  • dd 命令:轉(zhuǎn)換和復(fù)制文件

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#

解釋
if=file從所命名文件讀取而不是從標(biāo)準(zhǔn)輸入
of=file寫(xiě)到所命名的文件而不是到標(biāo)準(zhǔn)輸出
bs=sizeblock size, 指定塊大小(既是是ibs也是obs)
count=n復(fù)制n個(gè)bs
ibs=size一次讀size個(gè)byte
obs=size一次寫(xiě)size個(gè)byte
cbs=size一次轉(zhuǎn)化size個(gè)byte
skip=blocks從開(kāi)頭忽略blocks個(gè)ibs大小的塊
seek=blocks從開(kāi)頭忽略blocks個(gè)obs大小的塊
conv=conversion[,conversion...]用指定的參數(shù)轉(zhuǎn)換文件
conversion轉(zhuǎn)換參數(shù):
ascii轉(zhuǎn)換 EBCDIC 為 ASCII
ebcdic轉(zhuǎn)換 ASCII 為 EBCDIC
lcase把大寫(xiě)字符轉(zhuǎn)換為小寫(xiě)字符
ucase把小寫(xiě)字符轉(zhuǎn)換為大寫(xiě)字符
nocreat不創(chuàng)建輸出文件
noerror出錯(cuò)時(shí)不停止
notrunc不截短輸出文件
sync把每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊
fdatasync寫(xiě)完成前,物理寫(xiě)入輸出文件
  • 示例:備份MBR
    dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
  • 破壞MBR中的bootloader
    dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
  • 有一個(gè)大與2K的二進(jìn)制文件fileA。現(xiàn)在想從第64個(gè)字節(jié)位置開(kāi)始讀取,需要讀取的大小是128Byts。又有fileB, 想把上面讀取到的128Bytes寫(xiě)到第32個(gè)字節(jié)開(kāi)始的位置,替換128Bytes,實(shí)現(xiàn)如下
    dd if=fileA of=fileB skip=64 bs=1Bytes count=128
    dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

備份:

#將本地的/dev/sda整盤(pán)備份到/dev/sdy
`dd if=/dev/sda of=/dev/sdy`

#將/dev/sdx全盤(pán)數(shù)據(jù)備份到指定路徑的image文件
dd if=/dev/sdx of=/path/to/image

#備份/dev/sdx全盤(pán)數(shù)據(jù),并利用gzip壓縮,保存到指定路徑
dd if=/dev/sdx | gzip >/path/to/image.gz

恢復(fù):

#將備份文件恢復(fù)到指定盤(pán)
dd if=/path/to/image of=/dev/sdx

#將壓縮的備份文件恢復(fù)到指定盤(pán)
gzip -dc /path/to/image.gz | dd of=/dev/sdx

拷貝內(nèi)存資料到硬盤(pán)

#將內(nèi)存里的數(shù)據(jù)拷貝到root目錄下的mem.bin文件
`dd if=/dev/mem of=/root/mem.bin bs=1024`

從光盤(pán)拷貝iso鏡像

#拷貝光盤(pán)數(shù)據(jù)到root文件夾下,并保存為cd.iso文件
dd if=/dev/cdrom of=/root/cd.iso

銷(xiāo)毀磁盤(pán)數(shù)據(jù)

#利用隨機(jī)的數(shù)據(jù)填充硬盤(pán),在某些必要的場(chǎng)合可以用來(lái)銷(xiāo)毀數(shù)據(jù),執(zhí)行此操作以后,/dev/sda1將無(wú)法掛載,創(chuàng)建和拷貝操作無(wú)法執(zhí)行
dd if=/dev/urandom of=/dev/sda1

得到最恰當(dāng)?shù)腷lock size
通過(guò)比較dd指令輸出中命令的執(zhí)行時(shí)間,即可確定系統(tǒng)最佳的block size大小

dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
dd if=/dev/zero of=/root/1Gb.file bs=2048 count=500000
dd if=/dev/zero of=/root/1Gb.file bs=4096 count=250000

測(cè)試硬盤(pán)寫(xiě)速度

dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

測(cè)試硬盤(pán)讀速度

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

▼練習(xí)

  1. 創(chuàng)建一個(gè)2G的文件系統(tǒng),塊大小為2048byte,預(yù)留1%可用空間,文件系統(tǒng)ext4,卷標(biāo)為T(mén)EST,要求此分區(qū)開(kāi)機(jī)后自動(dòng)掛載至/test目錄,且默認(rèn)有acl掛載選項(xiàng)
  2. 寫(xiě)一個(gè)腳本,完成如下功能:
    (1) 列出當(dāng)前系統(tǒng)識(shí)別到的所有磁盤(pán)設(shè)備
    (2) 如磁盤(pán)數(shù)量為1,則顯示其空間使用信息
    否則,則顯示最后一個(gè)磁盤(pán)上的空間使用信息
  3. 將CentOS6的CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso兩個(gè)文件,合并成一個(gè)CentOS-6.10-x86_64-Everything.iso文件,并將其配置為yum源

練習(xí)答案

  1. 創(chuàng)建一個(gè)2G的文件系統(tǒng),塊大小為2048byte,預(yù)留1%可用空間,文件系統(tǒng)ext4,卷標(biāo)為T(mén)EST,要求此分區(qū)開(kāi)機(jī)后自動(dòng)掛載至/test目錄,且默認(rèn)有acl掛載選項(xiàng)
#格式化分區(qū)
mke2fs -t ext4 -b 2048 -m 1 -L TEST /dev/sdb1
#創(chuàng)建掛載點(diǎn)
mkdir /mnt/test
#添加到/etc/fstab文件下
echo 'UUID=38f06c8a-bf28-42db-a613-04be1e813f07 /mnt/test  ext4  defaults,acl  0  0' /etc/fstab
#UUID使用blkid查看
  1. 寫(xiě)一個(gè)腳本,完成如下功能:
    (1) 列出當(dāng)前系統(tǒng)識(shí)別到的所有磁盤(pán)設(shè)備
    (2) 如磁盤(pán)數(shù)量為1,則顯示其空間使用信息
    否則,則顯示最后一個(gè)磁盤(pán)上的空間使用信息
set -u
DISK_NUM=$(fdisk -l | grep 'Disk /dev/' | wc -l)
echo 'Disk infomation:'
fdisk -l | grep 'Disk /dev/'
echo
df -h | head -1
if [ $DISK_NUM -eq 1 ]
then
    FIRST_DISKNAME=$(fdisk -l | grep 'Disk /dev' | tr / : | cut -d: -f3 | head -1)
    df -h | grep '/dev/$FIRST_DISKNAME'
else
    LAST_DISKNAME=$(fdisk -l | grep 'Disk /dev'|tr / : | cut -d: -f3|tail -1)
    df -h | grep '/dev/$LAST_DISKNAME'
fi
  1. 將CentOS6的CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso兩個(gè)文件,合并成一個(gè)CentOS-6.10-x86_64-Everything.iso文件,并將其配置為yum源
#創(chuàng)建文件夾掛載光盤(pán)
mkdir /mnt/cd1
mkdir /mnt/cd2

#掛載
mount /dev/sr0 /mnt/cd1
mount /dev/sr1 /mnt/cd2

#準(zhǔn)備合成
mkdir /CentOS-6.10-x86_64-Everything
cp -av /mnt/cd1/ /CentOS-6.10-x86_64-Everything/
cp -av /mnt/cd2/Package/*.rpm /CentOS-6.10-x86_64-Everything/Package/

#合并2個(gè)TRANS.TBL
$cat /mnt/cd2/Packages/TRANS.TBL >> /CentOS-6.10-x86_64-Everything/Packages/TRANS.TBL
#排序
mv /CentOS-6.10-x86_64-Everything/Packages/{TRANS.TBL,TRANS.bak}
sort /CentOS-6.10-x86_64-Everything/Packages/TRANS.bak > /CentOS-6.10-x86_64-Everything/Packages/TRANS.TBL
rm -f /CentOS-6.10-x86_64-Everything/Packages/TRANS.bak

#生成iso
mkisofs -o CentOS-6.10-x86_64-Everything.iso /CentOS-6.10-x86_64-Everything

#掛載
mount CentOS-6.10-x86_64-Everything.iso /mnt/newcd

#配置yum
touch /etc/yum.repo/cdrom.repo
cat > cdrom.repo <<EOF
[cdrom]
name=cdrom
baseurl=file:///mnt/newcd
gpgcheck=0
enabled=1

#更新yum源
yum clean all
yum upgrade
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Win7下硬盤(pán)安裝CentOS7!
centos下擴(kuò)容根分區(qū)(針對(duì)xfs和ext4不同文件系統(tǒng))
UC頭條:Linux系統(tǒng)原理&特性你知道嗎? 初學(xué)者如何修煉
《Linux操作系統(tǒng)》03Linux磁盤(pán)與文件系統(tǒng)
系統(tǒng)引導(dǎo)過(guò)程及硬盤(pán)結(jié)構(gòu)和分區(qū)出現(xiàn)錯(cuò)誤后解決辦法--寫(xiě)我情真
linux文件系統(tǒng)及磁盤(pán)格式化
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服