[TOC]linux
服務器若是插入磁盤,如何對磁盤進行配置,分區,使用shell
盤片:硬盤有多個盤片,每盤片2面vim
扇區:盤片被分爲多個扇形區域,每一個扇區存放512字節的數據centos
磁道:同一盤片不一樣半徑的同心圓緩存
即多個扇區組成磁道,多個相同直徑的磁道組成柱面安全
製做磁盤環境是無塵環境,磁盤不能夠打開,打開就會失效廢掉服務器
筆記本磁盤尺寸:面積2.5英寸,一個是7mm厚度,一個是9.5mm厚度;7mm是單片磁盤,9mm是雙片磁盤數據結構
臺式機磁盤尺寸:面積3.5英寸app
ssd硬盤:2.5英寸 7mm厚度dom
m.2硬盤須要看主板是否有接口
硬盤存儲容量=磁頭數磁道(柱面)數每道扇區數*每扇區字節數(512字節)
能夠用柱面/磁頭/扇區來惟必定位磁盤上每個區域
磁盤接口類型:
IDE(並口),如今已經退出市場
SATA(串口) 最多見,目前最經常使用的是sataⅢ
磁盤上面的接口有兩個
小接口是電源接口,大接口口是數據傳輸接口
MBR位於硬盤第一個物理扇區處
MBR中包含硬盤的主引導程序和硬盤分區表,是硬盤的目錄索引
MBR類型的硬盤有四個主分區, GPT類型的有128主分區
硬盤中的主分區數目只有4個
所以主分區和擴展分區的序號也就限制在1~4
擴展分區不起直接存儲數據的功能,能夠再往下級分爲邏輯分區
藍色是主分區,綠色表明擴展分區,綠色裏面是邏輯分區
存放文件和目錄數據的分區
高性能的日誌型文件系統
FAT1六、FAT3二、NTFS
XFS文件格式支持1PB存儲容量
SWAP,即虛擬內存
FAT系列沒有安全性
EXT3 是centos 5版本時使用
EXT4,是centos 6 版本時使用
JFS用的少
fdisk -l 【磁盤設備】 或 fdisk 【磁盤設備】
選項 | 含義 |
---|---|
-l | list含義,查看當前磁盤分區信息 ;如果後面加設備磁盤,則只查看目標磁盤 |
m | 查看幫助信息 |
p | 打印,顯示的意思 |
n | 建立新分區 |
d | 刪除分區 |
t | 轉換文件系統類型格式 |
w | 保存配置 |
q | 退出 |
Make Filesystem,建立文件系統(格式化)
命令示例:
mkfs -t xfs /dev/sdb1
make swap,建立交換文件系統
卸載已掛載的文件系統
umount 文件位置
/etc/fstab 配置文件
包含須要開機後自動掛載的文件系統記錄
defaults部分 表明權限功能,
第五個0 是否啓用容災,即備份,0=否,1=是
第六個0 表明加載序列,第幾個被加載
df 【選項】 【文件】
[root@localhost ~]# fdisk -l 查看當前系統磁盤設備 磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x000a55e9 設備 Boot Start End Blocks Id System /dev/sda1 * 2048 12584959 6291456 83 Linux *表明有引導文件,即MBR /dev/sda2 12584960 79710207 33562624 8e Linux LVM LVM邏輯分區 磁盤 /dev/mapper/centos-root:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-swap:2147 MB, 2147483648 字節,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-home:10.7 GB, 10737418240 字節,20971520 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 [root@localhost ~]# df -hT 查看磁盤使用狀況 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.1M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 4.0K 199M 1% /run/user/42 tmpfs tmpfs 199M 36K 199M 1% /run/user/0
這裏加幾塊磁盤,而後重啓系統,讓系統識別到新增磁盤
[root@localhost ~]# init 6 重啓系統 [root@localhost ~]# cd / [root@localhost /]# ls bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr [root@localhost /]# cd /dev 切換到設備目錄中 [root@localhost dev]# ls 新增磁盤sdb,sdc,sdd agpgart hugepages random tty1 tty32 tty55 vcs2 autofs hwrng raw tty10 tty33 tty56 vcs3 block initctl rfkill tty11 tty34 tty57 vcs4 bsg input rtc tty12 tty35 tty58 vcs5 btrfs-control kmsg rtc0 tty13 tty36 tty59 vcs6 bus log sda tty14 tty37 tty6 vcsa cdrom loop-control sda1 tty15 tty38 tty60 vcsa1 centos lp0 sda2 tty16 tty39 tty61 vcsa2 char lp1 sdb tty17 tty4 tty62 vcsa3 console lp2 sdc tty18 tty40 tty63 vcsa4 core lp3 sdd tty19 tty41 tty7 vcsa5 cpu mapper sg0 tty2 tty42 tty8 vcsa6 cpu_dma_latency mcelog sg1 tty20 tty43 tty9 vfio crash mem sg2 tty21 tty44 ttyS0 vga_arbiter disk mqueue sg3 tty22 tty45 ttyS1 vhci dm-0 net sg4 tty23 tty46 ttyS2 vhost-net dm-1 network_latency shm tty24 tty47 ttyS3 vmci dm-2 network_throughput snapshot tty25 tty48 uhid vsock dri null snd tty26 tty49 uinput zero fb0 nvram sr0 tty27 tty5 urandom fd oldmem stderr tty28 tty50 usbmon0 full port stdin tty29 tty51 usbmon1 fuse ppp stdout tty3 tty52 usbmon2 hidraw0 ptmx tty tty30 tty53 vcs hpet pts tty0 tty31 tty54 vcs1 [root@localhost dev]# fdisk -l 查看磁盤狀況 相較於以前增長了sdb,sdc,sdd 磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x000a55e9 設備 Boot Start End Blocks Id System /dev/sda1 * 2048 12584959 6291456 83 Linux /dev/sda2 12584960 79710207 33562624 8e Linux LVM 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/sdc:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/sdd:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-root:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-swap:2147 MB, 2147483648 字節,4194304 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/mapper/centos-home:10.7 GB, 10737418240 字節,20971520 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 [root@localhost dev]# fdisk /dev/sdb 給sdb磁盤建立分區 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 讓咱們三思,不要慌 Device does not contain a recognized partition table 使用磁盤標識符 0x8d45b52c 建立新的 DOS 磁盤標籤。 命令(輸入 m 獲取幫助):n n建立新分區 Partition type: p primary (0 primary, 0 extended, 4 free) p表明主分區 e extended e表明擴展分區 Select (default p): p 一塊磁盤建立基本分區時,必需要先建立一個p主分區 分區號 (1-4,默認 1):1 分區號爲1,保持默認的話點回車就能夠,從這裏也能夠發先這塊磁盤是MBR類型 起始 扇區 (2048-41943039,默認爲 2048):2048 Last 扇區, +扇區 or +size{K,M,G} (2048-41943039,默認爲 41943039):+10G 這裏添加10G 分區 1 已設置爲 Linux 類型,大小設爲 10 GiB 設置完畢 命令(輸入 m 獲取幫助):n 再次建立 Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): Using default response p 分區號 (2-4,默認 2): 起始 扇區 (20973568-41943039,默認爲 20973568): 將使用默認值 20973568 Last 扇區, +扇區 or +size{K,M,G} (20973568-41943039,默認爲 41943039): 將使用默認值 41943039 分區 2 已設置爲 Linux 類型,大小設爲 10 GiB 完畢 命令(輸入 m 獲取幫助):p 查看該磁盤信息 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux Blocks中10485760的單位是KB Id中的83表明默認的xfs文件格式 /dev/sdb2 20973568 41943039 10484736 83 Linux 命令(輸入 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 建立一個新的空GPT分區表 G create an IRIX (SGI) partition table 建立一個IRIX (SGI)分區表 l list known partition types 列出分區類型 m print this menu 列出幫助信息 n add a new partition 添加新分區 o create a new empty DOS partition table 建立一個新的空DOS分區表 p print the partition table 打印分區表,經常使用於查看信息 q quit without saving changes 不保存更改就退出 s create a new empty Sun disklabel 建立一個新的空太陽磁盤標籤 t change a partition's system id 更改分區的系統id u change display/entry units 改變顯示/輸入單元 v verify the partition table 驗證分區表 w write table to disk and exit 將操做寫入並退出 x extra functionality (experts only) 額外功能(僅限專家使用) 命令(輸入 m 獲取幫助):d 刪除分區 分區號 (1,2,默認 2):2 刪除2 分區 2 已刪除 命令(輸入 m 獲取幫助):p 查看分區信息 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux 命令(輸入 m 獲取幫助):n 從新建立新磁盤 Partition type: p primary (1 primary, 0 extended, 3 free) 一個主分區,0個邏輯分區,3個空閒 e extended Select (default p): e 選擇建立邏輯分區 分區號 (2-4,默認 2):2 起始 扇區 (20973568-41943039,默認爲 20973568): 將使用默認值 20973568 Last 扇區, +扇區 or +size{K,M,G} (20973568-41943039,默認爲 41943039):+5G 容量設置爲5G 分區 2 已設置爲 Extended 類型,大小設爲 5 GiB 設置完畢 命令(輸入 m 獲取幫助):p 依舊查看信息 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux /dev/sdb2 20973568 31459327 5242880 5 Extended extended就是指擴展分區。Id5表明extended的文件格式 命令(輸入 m 獲取幫助):n 在建立擴展分區的基礎上繼續建立新分區 Partition type: p primary (1 primary, 1 extended, 2 free) l logical (numbered from 5) 表明邏輯分區 Select (default p): e 嘗試再建立擴展分區 無效的分區類型「e」 反饋沒法建立 命令(輸入 m 獲取幫助):n 從新建立 Partition type: p primary (1 primary, 1 extended, 2 free) l logical (numbered from 5) Select (default p): l 建立邏輯分區 添加邏輯分區 5 自動分配分區號 起始 扇區 (20975616-31459327,默認爲 20975616): 將使用默認值 20975616 Last 扇區, +扇區 or +size{K,M,G} (20975616-31459327,默認爲 31459327):+1G 做演示,容量設爲1G 分區 5 已設置爲 Linux 類型,大小設爲 1 GiB 建立完成 命令(輸入 m 獲取幫助):p 再次查看此時的建立狀況 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux /dev/sdb2 20973568 31459327 5242880 5 Extended /dev/sdb5 20975616 23072767 1048576 83 Linux 命令(輸入 m 獲取幫助):w w保存退出 The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盤。 [root@localhost dev]# fdisk -l 查看磁盤使用狀況(每一個人的磁盤狀況不必定徹底同樣,這裏我只截取配置的磁盤) 磁盤 /dev/sda:42.9 GB, 42949672960 字節,83886080 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x000a55e9 設備 Boot Start End Blocks Id System /dev/sda1 * 2048 12584959 6291456 83 Linux /dev/sda2 12584960 79710207 33562624 8e Linux LVM 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 剛纔操做的磁盤 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux /dev/sdb2 20973568 31459327 5242880 5 Extended 擴展分區(細心的能夠看一眼Start和End,能夠發現一個細節) /dev/sdb5 20975616 23072767 1048576 83 Linux 磁盤 /dev/sdc:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤 /dev/sdd:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 [root@localhost dev]# ls 查看dev內設備信息,能夠發現相較以前增長了sdb1,sdb2,sdb5 agpgart hugepages random stdout tty3 tty52 usbmon2 autofs hwrng raw tty tty30 tty53 vcs block initctl rfkill tty0 tty31 tty54 vcs1 bsg input rtc tty1 tty32 tty55 vcs2 btrfs-control kmsg rtc0 tty10 tty33 tty56 vcs3 bus log sda tty11 tty34 tty57 vcs4 cdrom loop-control sda1 tty12 tty35 tty58 vcs5 centos lp0 sda2 tty13 tty36 tty59 vcs6 char lp1 sdb tty14 tty37 tty6 vcsa console lp2 sdb1 tty15 tty38 tty60 vcsa1 core lp3 sdb2 tty16 tty39 tty61 vcsa2 cpu mapper sdb5 tty17 tty4 tty62 vcsa3 cpu_dma_latency mcelog sdc tty18 tty40 tty63 vcsa4 crash mem sdd tty19 tty41 tty7 vcsa5 disk mqueue sg0 tty2 tty42 tty8 vcsa6 dm-0 net sg1 tty20 tty43 tty9 vfio dm-1 network_latency sg2 tty21 tty44 ttyS0 vga_arbiter dm-2 network_throughput sg3 tty22 tty45 ttyS1 vhci dri null sg4 tty23 tty46 ttyS2 vhost-net fb0 nvram shm tty24 tty47 ttyS3 vmci fd oldmem snapshot tty25 tty48 uhid vsock full port snd tty26 tty49 uinput zero fuse ppp sr0 tty27 tty5 urandom hidraw0 ptmx stderr tty28 tty50 usbmon0 hpet pts stdin tty29 tty51 usbmon1 [root@localhost dev]# mkfs -t xfs /dev/sdb1 給/dev/sdb1格式化,文件系統類型設置爲xfs meta-data=/dev/sdb1 isize=512 agcount=4, agsize=655360 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=2621440, 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 [root@localhost dev]# mkdir /abc01/ 在這裏先建立一個目錄abc01,用以掛載sdb1 [root@localhost dev]# cd / [root@localhost /]# cd /abc01 切換到abc01 [root@localhost abc01]# ls [root@localhost abc01]# echo "this is test" > test.txt 建立一個測試文件 [root@localhost abc01]# ls test.txt [root@localhost abc01]# cat test.txt this is test [root@localhost abc01]# mount /dev/sdb1 /abc01 把/dev/sdb1X磁盤掛載到/abc01目錄下 [root@localhost abc01]# df -Th 查看當前目錄掛載狀況 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.0M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 12K 199M 1% /run/user/42 tmpfs tmpfs 199M 0 199M 0% /run/user/0 /dev/sdb1 xfs 10G 33M 10G 1% /abc01 已掛載成功 [root@localhost abc01]# ls -a 此時查看abc01,發現沒有文件 [root@localhost abc01]# echo "this is test1" > test1.txt 建立第二個測試文件test1 [root@localhost abc01]# ls -a 查看,存在test1 . .. test1.txt [root@localhost abc01]# umount /abc01 取消掛載/abc01,或者umount /dev/sdb1也能夠 umount: /abc01:目標忙。 在掛載目錄內取消掛載這一操做沒法執行,須要退出來 (有些狀況下經過 lsof(8) 或 fuser(1) 能夠 找到有關使用該設備的進程的有用信息) [root@localhost abc01]# cd .. 切換到上一層目錄 [root@localhost /]# umount /abc01 取消掛載/abc01目錄 [root@localhost /]# ls -a /abc01 查看此時abc01內的文件, . .. test.txt 是沒有掛載以前的測試文件test [root@localhost /]# mkdir abc02 建立一個abc02目錄 [root@localhost /]# ls abc01 bin dev home lib64 mnt proc run srv tmp var abc02 boot etc lib media opt root sbin sys usr [root@localhost /]# mount /dev/sdb1 /abc02 把/dev/sdb1 掛載到/abc02目錄上 [root@localhost /]# df -Th 查看掛載狀況 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.1M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 8.0K 199M 1% /run/user/42 tmpfs tmpfs 199M 20K 199M 1% /run/user/0 /dev/sdb1 xfs 10G 33M 10G 1% /abc02 [root@localhost /]# ls -a /abc02 查看掛載目錄 . .. test1.txt 爲第二個測試文件test1 此時能夠發現把A目錄掛載到B目錄時,如果B目錄中已有文件,則掛載操做會把B目錄的已有文件覆蓋,可是並不會刪除;在掛載狀態下建立的文件,即便再解除掛載也依舊存在,由於解除掛載並不表明文件刪除。在解除掛載後,A目錄的原有文件會恢復顯示,B目錄中的文件也能夠繼續查看 [root@localhost /]# cat /proc/meminfo 查看/proc/meminfo存儲信息表 MemTotal: 2031888 kB MemFree: 835008 kB MemAvailable: 1129688 kB Buffers: 2128 kB Cached: 417820 kB SwapCached: 0 kB Active: 636976 kB Inactive: 347816 kB Active(anon): 565792 kB Inactive(anon): 8624 kB Active(file): 71184 kB Inactive(file): 339192 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2097148 kB SwapFree: 2097148 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 564864 kB Mapped: 125144 kB Shmem: 9572 kB Slab: 85956 kB SReclaimable: 32120 kB SUnreclaim: 53836 kB KernelStack: 8544 kB PageTables: 29040 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 3113092 kB Committed_AS: 3092732 kB VmallocTotal: 34359738367 kB VmallocUsed: 196860 kB VmallocChunk: 34359310332 kB HardwareCorrupted: 0 kB AnonHugePages: 247808 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 89984 kB DirectMap2M: 2007040 kB DirectMap1G: 0 kB [root@localhost /]# cat /proc/meminfo | grep Swap* 能夠用管道符號去檢索本身想要的信息 SwapCached: 0 kB 緩存內存 SwapTotal: 2097148 kB 總內存 SwapFree: 2097148 kB 空閒內存 [root@localhost /]# mkswap /dev/sdb5 把sdb5磁盤設爲虛擬內存 正在設置交換空間版本 1,大小 = 1048572 KiB 無標籤,UUID=3b29ba74-4281-4114-8c38-97c4aa2190bd [root@localhost /]# cat /proc/meminfo | grep Swap* 查看內存信息 SwapCached: 0 kB SwapTotal: 2097148 kB SwapFree: 2097148 kB 沒變化 [root@localhost /]# swapon /dev/sdb5 swapon 開啓虛擬內存 [root@localhost /]# cat /proc/meminfo | grep Swap* 再次查看 SwapCached: 0 kB SwapTotal: 3145720 kB 增長了 SwapFree: 3145720 kB [root@localhost /]# swapoff /dev/sdb5 swapoff 關閉虛擬沒存 [root@localhost /]# cat /proc/meminfo | grep Swap* 再次查看 SwapCached: 0 kB SwapTotal: 2097148 kB 恢復原狀 SwapFree: 2097148 kB 這個是建立刪除虛擬內存的相關命令,可是如果作成真正的swap須要進行格式的轉化,sdb5的文件格式是83的xfs,須要先改爲對應的文件類型再去執行maswap命令 [root@localhost /]# fdisk /dev/sdb 進入到建立sdb磁盤配置中 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 命令(輸入 m 獲取幫助):p 查看磁盤信息 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux /dev/sdb2 20973568 31459327 5242880 5 Extended /dev/sdb5 20975616 23072767 1048576 83 Linux 命令(輸入 m 獲取幫助):t 修改磁盤的文件系統 分區號 (1,2,5,默認 5):5 要修改的磁盤對應的盤符 Hex 代碼(輸入 L 列出全部代碼):l 能夠先看一下 0 空 24 NEC DOS 81 Minix / 舊 Linu bf Solaris 1 FAT12 27 隱藏的 NTFS Win 82 Linux 交換 / So c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 84 OS/2 隱藏的 C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 85 Linux 擴展 c7 Syrinx 5 擴展 41 PPC PReP Boot 86 NTFS 卷集 da 非文件系統數據 6 FAT16 42 SFS 87 NTFS 卷集 db CP/M / CTOS / . 7 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux 純文本 de Dell 工具 8 AIX 4e QNX4.x 第2部分 8e Linux LVM df BootIt 9 AIX 可啓動 4f QNX4.x 第3部分 93 Amoeba e1 DOS 訪問 a OS/2 啓動管理器 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad 休 eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD ee GPT f W95 擴展 (LBA) 54 OnTrackDM6 a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 55 EZ-Drive a7 NeXTSTEP f0 Linux/PA-RISC 11 隱藏的 FAT12 56 Golden Bow a8 Darwin UFS f1 SpeedStor 12 Compaq 診斷 5c Priam Edisk a9 NetBSD f4 SpeedStor 14 隱藏的 FAT16 <3 61 SpeedStor ab Darwin 啓動 f2 DOS 次要 16 隱藏的 FAT16 63 GNU HURD or Sys af HFS / HFS+ fb VMware VMFS 17 隱藏的 HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST 智能睡眠 65 Novell Netware b8 BSDI swap fd Linux raid 自動 1b 隱藏的 W95 FAT3 70 DiskSecure 多啓 bb Boot Wizard 隱 fe LANstep 1c 隱藏的 W95 FAT3 75 PC/IX be Solaris 啓動 ff BBT 1e 隱藏的 W95 FAT1 80 舊 Minix Hex 代碼(輸入 L 列出全部代碼):82 輸入對應的代碼 已將分區「Linux」的類型更改成「Linux swap / Solaris」 命令(輸入 m 獲取幫助):p 再次查看信息 磁盤 /dev/sdb:21.5 GB, 21474836480 字節,41943040 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標籤類型:dos 磁盤標識符:0x8d45b52c 設備 Boot Start End Blocks Id System /dev/sdb1 2048 20973567 10485760 83 Linux /dev/sdb2 20973568 31459327 5242880 5 Extended /dev/sdb5 20975616 23072767 1048576 82 Linux swap / Solaris 文件系統格式已被修改 命令(輸入 m 獲取幫助):w 保存退出 The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 設備或資源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盤。 [root@localhost /]# mkswap /dev/sdb5 從新輸入格式化swap分區命令 mkswap: /dev/sdb5: warning: wiping old swap signature. 這時出現了這一行特殊的提示反饋 正在設置交換空間版本 1,大小 = 1048572 KiB 無標籤,UUID=7f25bd08-3ca0-4f50-8a9a-8e430c9b084d [root@localhost /]# swapon /dev/sdb5 開啓設備 [root@localhost /]# cat /proc/meminfo | grep Swap* 檢索內存信息 SwapCached: 0 kB SwapTotal: 3145720 kB 已增長虛擬內存 SwapFree: 3145720 kB [root@localhost /]# df -hT 查看已掛載信息 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.1M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 8.0K 199M 1% /run/user/42 tmpfs tmpfs 199M 20K 199M 1% /run/user/0 /dev/sdb1 xfs 10G 33M 10G 1% /abc02 [root@localhost /]# umount /abc02 取消掛載/abc02 [root@localhost /]# df -Th 查看已掛載信息,此時能夠發現/abc02並無被掛載 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.1M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 8.0K 199M 1% /run/user/42 tmpfs tmpfs 199M 20K 199M 1% /run/user/0 接下來學習如何自動掛載,利用自動掛載的配置文件/etc/fstab,vim編輯其中配置 [root@localhost /]# vim /etc/fstab 進入vim編輯 # # /etc/fstab # Created by anaconda on Wed Oct 23 13:35:20 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 # /dev/mapper/centos-root / xfs defaults 0 0 UUID=bef26af3-cd25-4754-bbc6-abd7fb09ef45 /boot xfs defaults 0 0 /dev/mapper/centos-home /home xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 /abc02 xfs defaults 0 0 在配置這條條目時,每一個信息要用製表符tab鍵分隔 ~ ~ ~ :wq 保存退出 [root@localhost /]# mount -a 所有設備從新加載,省去了關機重啓的這一步驟 [root@localhost /]# df -Th 能夠發現/dev/sdb1被自動加載 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.1M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 8.0K 199M 1% /run/user/42 tmpfs tmpfs 199M 20K 199M 1% /run/user/0 /dev/sdb1 xfs 10G 33M 10G 1% /abc02 使用mount命令去掛載光驅,首要的前提是先把鏡像文件先放入到光驅內,光驅盤在/dev/sr0內 [root@localhost dev]# mount /dev/sr0 /mnt 把dev/sr0掛載到/mnt mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@localhost dev]# ls /mnt 查看被掛載目錄 CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL [root@localhost dev]# df -Th 查看掛載信息,能夠發現掛載鏡像文件的文件類型爲iso9660 文件系統 類型 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root xfs 20G 3.3G 17G 17% / devtmpfs devtmpfs 977M 0 977M 0% /dev tmpfs tmpfs 993M 0 993M 0% /dev/shm tmpfs tmpfs 993M 9.1M 984M 1% /run tmpfs tmpfs 993M 0 993M 0% /sys/fs/cgroup /dev/sda1 xfs 6.0G 161M 5.9G 3% /boot /dev/mapper/centos-home xfs 10G 50M 10G 1% /home tmpfs tmpfs 199M 8.0K 199M 1% /run/user/42 tmpfs tmpfs 199M 20K 199M 1% /run/user/0 /dev/sdb1 xfs 10G 33M 10G 1% /abc02 /dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt
總結:
1.管理磁盤和分區 (劃區,配置磁盤屬性)
第一步插入磁盤,而後重啓讀取到磁盤,接着fdisk -l查看是否被讀取到,被讀取到,就能夠fdisk 【磁盤名稱】去給磁盤劃區,配置磁盤的容量,是什麼分區,文件類型配置,而後保存退出
2.建立文件系統(格式化,可以使用)
第二步mkfs格式化磁盤,格式化虛擬內存磁盤有一個專有的命令式mkswap
3.掛載、卸載文件系統
第三步把格式化以後的磁盤進行掛載,方便使用;掛載有手動掛載和自動掛載,手動掛載mount 源目錄 目標掛載點 自動掛載就是把相關配置屬性寫入到/etc/fstab配置文件內,之後開機就會自啓動,或者mount -a 也能夠所有從新掛載;取消掛載是umount 源目錄或者目標掛載點,自動掛載的就刪掉對應的信息便可。