管理磁盤是管理員的重要工作內(nèi)容,本文主要介紹以下幾個(gè)方面
在錯(cuò)那等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,錯(cuò)那網(wǎng)站建設(shè)費(fèi)用合理。
多個(gè)扇區(qū)組成磁道,多個(gè)相同直徑的磁道組成柱面
筆記本的磁盤一般是2.5英寸,7mm厚度和9.5mm厚度,臺式機(jī)一般是3.5英寸,SSD 2.5英寸 厚度7mm ,固態(tài)硬盤,電子芯片存儲,數(shù)據(jù)丟失無法恢復(fù),速度快。
MBR最多4個(gè)分區(qū),GPT支持128分區(qū)
1)主引導(dǎo)記錄
2)Linux中將硬盤、分區(qū)等設(shè)備均表示為文件
/dev/hda5 hd——IDE設(shè)備接口 ,sd——SCSI設(shè)備 a——第一塊 5——序列號
3)磁盤分區(qū)結(jié)構(gòu)
硬盤中的主分區(qū)2數(shù)目只有四個(gè)主分區(qū)和擴(kuò)展分區(qū)的序號為1~4
擴(kuò)展分區(qū)(MBR必須有一個(gè)主分區(qū)才可以創(chuàng)建主分區(qū))可以分為邏輯分區(qū),序號從5開始
1)XFS文件系統(tǒng)
高性能的日志文件系統(tǒng),擅長處理大文件,支持百萬級T字節(jié)的存儲空間。
存放文件和目錄數(shù)據(jù)的分區(qū),有日志功能,宕機(jī)也可以進(jìn)行數(shù)據(jù)恢復(fù)
2)swap
SWAP,交換文件系統(tǒng)——用于Linux系統(tǒng)建立交換分區(qū),相當(dāng)于虛擬內(nèi)存,緩解物理內(nèi)存不足的問題(但是有上限,只是緩解,而不是解決)該區(qū)不用于直接存儲用戶的文件和目錄等數(shù)據(jù)?。。?/p>
3)Linux支持的其他文件系統(tǒng)類型
FAT16、FAT32(不安全)、NTFS
EXT4(Centos6) EXT3(Centos5)
用于列出所有可用塊設(shè)備的信息,而且還能顯示他們之間的依賴關(guān)系,但是它不會列出RAM盤的信息
fdisk命令——(fdisk -l )查看或(fdisk 設(shè)備)管理磁盤分區(qū)
交互模式中的常用命令:m(幫助信息)、p(顯示)、n(新建)、d(刪除)、t(變更分區(qū)類型)、w(保存,考慮清楚操作)、q(不保存退出)
[root@lokott ~]# fdisk -l
磁盤 /dev/sda:42.9 GB, 42949672960 字節(jié),83886080 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識符:0x000a0791
設(shè)備 Boot Start End Blocks Id System
/dev/sda1 * 2048 12584959 6291456 83 Linux
/dev/sda2 12584960 54527999 20971520 83 Linux
/dev/sda3 54528000 62916607 4194304 82 Linux swap / Solaris
/dev/sda4 62916608 83886079 10484736 5 Extended
/dev/sda5 62918656 83886079 10483712 83 Linux
設(shè)備 *代表引導(dǎo)分區(qū) 起始位置 結(jié)束位置 分區(qū)大小(kb)系統(tǒng)ID號 分區(qū)類型
mount /dev/sdb1 /mnt
總結(jié):首先我們要先添加一塊到多塊磁盤,在VMware上可以進(jìn)行添加,后面給出具體操作,其次進(jìn)行分區(qū)、格式化、掛載操作,但是目前掛載是一次有效,虛擬機(jī)重啟后是無效的,需要手動(dòng)操作進(jìn)行再次掛載,這樣是非常不方便的,所以下面介紹永久掛載的操作
df -hT
具體操作過程如下:
(1)首先在VMware上添加三塊新的硬盤
(2)重啟Centos7
? [root@lokott ~]# init 6
(3)lsblk查看塊設(shè)備信息
[root@lokott ~]# lsblk //查看原本有sda,添加了sdb、sdc和sdd
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 6G 0 part /boot
├─sda2 8:2 0 20G 0 part /
├─sda3 8:3 0 4G 0 part [SWAP]
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 10G 0 part /home
sdb 8:16 0 20G 0 disk
sdc 8:32 0 20G 0 disk
sdd 8:48 0 20G 0 disk
sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64
[root@lokott ~]# fdisk -l //也可以用fdisk -l 查看詳細(xì)信息
磁盤 /dev/sda:42.9 GB, 42949672960 字節(jié),83886080 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識符:0x000a0791
設(shè)備 Boot Start End Blocks Id System
/dev/sda1 * 2048 12584959 6291456 83 Linux
/dev/sda2 12584960 54527999 20971520 83 Linux
/dev/sda3 54528000 62916607 4194304 82 Linux swap / Solaris
/dev/sda4 62916608 83886079 10484736 5 Extended
/dev/sda5 62918656 83886079 10483712 83 Linux
磁盤 /dev/sdb:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤 /dev/sdc:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤 /dev/sdd:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
(4)fdisk /dev/sdn 進(jìn)入交互模式下進(jìn)行硬盤分區(qū)
[root@lokott ~]# fdisk /dev/sdb //分區(qū)操作開始
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內(nèi)存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
Device does not contain a recognized partition table
使用磁盤標(biāo)識符 0x4b4b9f25 創(chuàng)建新的 DOS 磁盤標(biāo)簽。
命令(輸入 m 獲取幫助):m
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(輸入 m 獲取幫助):n //將硬盤分區(qū),分出一個(gè)extend區(qū)來建立邏輯分區(qū),但是必須先有主分區(qū)
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分區(qū)號 (1-4,默認(rèn) 1):
起始 扇區(qū) (2048-41943039,默認(rèn)為 2048):
將使用默認(rèn)值 2048
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (2048-41943039,默認(rèn)為 41943039):+5G
分區(qū) 1 已設(shè)置為 Linux 類型,大小設(shè)為 5 GiB
命令(輸入 m 獲取幫助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): e
已選擇分區(qū) 2
起始 扇區(qū) (10487808-41943039,默認(rèn)為 10487808):
將使用默認(rèn)值 10487808
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (10487808-20973567,默認(rèn)為 20973567):
將使用默認(rèn)值 20973567
分區(qū) 2 已設(shè)置為 Extended 類型,大小設(shè)為 5 GiB
命令(輸入 m 獲取幫助):w
[root@lokott ~]# fdisk -l /dev/sdb //查看sdb硬盤信息
磁盤 /dev/sdb:21.5 GB, 21474836480 字節(jié),41943040 個(gè)扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標(biāo)簽類型:dos
磁盤標(biāo)識符:0x4b4b9f25
設(shè)備 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux
/dev/sdb2 10487808 20973567 5242880 5 Extended
/dev/sdb3 20973568 31459327 5242880 83 Linux
/dev/sdb4 31459328 41943039 5241856 83 Linux
/dev/sdb5 10489856 14684159 2097152 83 Linux
/dev/sdb6 14686208 18880511 2097152 83 Linux
/dev/sdb7 18882560 20973567 1045504 83 Linux
(5)mkfs進(jìn)行格式化操作
[root@lokott ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=327680 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=1310720, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
(6)進(jìn)行磁盤掛載并且用df -hT檢查是否成功掛載
[root@lokott ~]# mkdir /sdb1_mount
[root@lokott ~]# ls /sdb1_mount/
[root@lokott ~]# mount /dev/sdb1 /sdb1_mount/
[root@lokott ~]# df -hT
文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點(diǎn)
/dev/sda2 xfs 20G 4.5G 16G 23% /
devtmpfs devtmpfs 474M 0 474M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 7.2M 481M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 6.0G 158M 5.9G 3% /boot
/dev/sda5 xfs 10G 37M 10G 1% /home
tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs tmpfs 98M 20K 98M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
/dev/sdb1 xfs 5.0G 33M 5.0G 1% /sdb1_mount
注意!重啟之后不會自動(dòng)掛載的
[root@lokott ~]# init 6
Connection closing...Socket close.
Connection closed by foreign host.
Disconnected from remote host(centos7-1) at 22:25:16.
Type `help' to learn how to use Xshell prompt.
[c:\~]$
Connecting to 192.168.189.133:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Fri Nov 1 22:26:01 2019
[root@lokott ~]# df -hT
文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點(diǎn)
/dev/sda2 xfs 20G 4.5G 16G 23% /
devtmpfs devtmpfs 474M 0 474M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 7.2M 481M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 6.0G 158M 5.9G 3% /boot
/dev/sda5 xfs 10G 37M 10G 1% /home
tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs tmpfs 98M 16K 98M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
(8)設(shè)置永久掛載設(shè)置操作
[root@lokott ~]# cat /etc/fstab //查看一下文件的內(nèi)容然后vim 寫入命令
#
# /etc/fstab
# Created by anaconda on Wed Oct 23 12:15:45 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=d0f8b702-0aa9-4857-9551-2e1283d2f5f9 / xfs defaults 0 0
UUID=4d632b10-c77d-438f-a9f4-8b4b0aeee9a9 /boot xfs defaults 0 0
UUID=a12d80a9-1b44-487a-996f-b57fbca184b5 /home xfs defaults 0 0
UUID=af672794-14a8-433a-a9c9-c3c263de9243 swap swap defaults 0 0
[root@lokott ~]# vim /etc/fstab
[root@lokott ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Oct 23 12:15:45 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=d0f8b702-0aa9-4857-9551-2e1283d2f5f9 / xfs defaults 0 0
UUID=4d632b10-c77d-438f-a9f4-8b4b0aeee9a9 /boot xfs defaults 0 0
UUID=a12d80a9-1b44-487a-996f-b57fbca184b5 /home xfs defaults 0 0
UUID=af672794-14a8-433a-a9c9-c3c263de9243 swap swap defaults 0 0
/dev/sdb1 /sdb1_mount xfs defaults 0 0
[root@lokott ~]# df -hT //添加之后一般是需要重啟才會加載的,但是我們知道服務(wù)器
//一般是不允許允許宕機(jī)的,因此需要用mount -a使其立即生效
文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點(diǎn)
/dev/sda2 xfs 20G 4.5G 16G 23% /
devtmpfs devtmpfs 474M 0 474M 0% /dev
tmpfs tmpfs 489M 0 489M 0% /dev/shm
tmpfs tmpfs 489M 7.2M 481M 2% /run
tmpfs tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 xfs 6.0G 158M 5.9G 3% /boot
/dev/sda5 xfs 10G 37M 10G 1% /home
tmpfs tmpfs 98M 4.0K 98M 1% /run/user/42
tmpfs tmpfs 98M 20K 98M 1% /run/user/0
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
[root@lokott ~]# mount -a
[root@lokott ~]# df -hT | tail -1
/dev/sdb1 xfs 5.0G 33M 5.0G 1% /sdb1_mount
[root@lokott ~]#
在理解原理的基礎(chǔ)上進(jìn)行實(shí)際操作,需要多熟悉體會并且真正理解操作過程,巧用一些命令可以簡化一些問題提高效率,例如上面的管道符號(|)的使用,可以更加直觀地查看信息,提高效率。所以我們需要學(xué)以致用,多思多用。