磁盤格式化,掛載,虛擬內存swap

磁盤格式化,掛載,虛擬內存swap

一 磁盤格式化

磁盤分割完畢後天然就是要進行文件系統的格式化,格式化的命令很是的簡單,使用 mke2fs(make filesystem) 命令node

  • Linux下有哪些文件格式
[root@xavi-002 ~]# cat /etc/filesystems
xfs      //系統centos7 安裝後默認就是xfs
ext4     // centos 6  安裝系統後的文件
ext3     // centos 5 系統安裝完的文件
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
  • 如何查找分區系統的文件是什麼,mount

mark

mark

  • mkfs語法: mkfs [-t 文件系統格式] 裝置文件名 選項與參數: -t :能夠接文件系統格式,例如 ext3, ext2, vfat 等(系統有支持纔會生效)

補充了du -sh 和du -sb兩個查看結果的不一樣windows

[root@xavi-002 ~]# echo 1 > 3.txt
[root@xavi-002 ~]# ls -lh 3.txt
-rw-r--r-- 1 root root 2 1月   1 21:10 3.txt
[root@xavi-002 ~]# ls -l
總用量 12
-rw-r--r--  1 root root    0 1月   1 21:10 1.txt
-rw-r--r--  1 root root    2 1月   1 21:10 3.txt
-rw-------. 1 root root 1422 8月   9 05:35 anaconda-ks.cfg
-rw-r--r--. 1 root root 1647 8月   9 00:17 initial-setup-ks.cfg
-rw-r--r--  1 root root    0 12月 13 00:01 [root@localhost
[root@xavi-002 ~]# du -sh 3.txt 
4.0K	3.txt   //用du查看時它佔用的是一個塊,顯示4kb
[root@xavi-002 ~]# du -sb 3.txt
2	3.txt  //du -sb 查看顯示實際大小爲2byte
  • mke2fs轉換xfs文件,不成功,後期須要在系統中 配置或修改
[root@xavi-002 ~]# mke2fs -t xfs -b 2048 /dev.sbd1
mke2fs 1.42.9 (28-Dec-2013)
沒法對 /dev.sbd1 進行 stat 調用 --- 沒有那個文件或目錄
  • ==mkfs.ext4 == mke2fs -t ext4==,mkfs是centos6裏面格式化的命令

正確的命令是 mke2fs -t ext4 /dev/sdb3centos

mark

[root@xavi-002 ~]# mkfs.ext4 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
  • mke2fs 不能支持格式化xfs文件,因此只能用mkfs.xfs -f 來強制轉換。可是在mount裏看不到,由於沒有放在掛載點上
[root@xavi-002 ~]# mkfs.xfs -f /dev/sdb3
meta-data=/dev/sdb3              isize=512    agcount=4, agsize=65536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=262144, 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
  • blkid 命令 查看沒有掛載點的磁盤文件系統
[root@xavi-002 ~]# blkid /dev/sdb3
/dev/sdb3: UUID="60e8cf97-505e-4bcb-b178-baacd3ce275b" TYPE="xfs"
  • 補充mke2fs的語法

-b 表示分區是設定每一個數據塊佔用空間的大小,ext4文件系統默認的塊大小爲4096B,即4KB,這裏能夠設置小些,這取決於你磁盤裏存放的文件大小,可是若是超過4kb,就不能正常掛載安全

[root@xavi-002 ~]# mke2fs -b 2048 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=2048 (log=1)
分塊大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=536870912
32 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks: 
	16384, 49152, 81920, 114688, 147456, 409600, 442368

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Writing superblocks and filesystem accounting information: 完成

-m 指分區時預留空間的大小,預留給root用戶,這裏最好知道系統文件類型爲ext4ide

mark

[root@xavi-002 ~]# mke2fs -t ext4 -m 0.1 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
262 blocks (0.10%) reserved for the super user

[root@xavi-002 ~]# blkid /dev/sdb3
/dev/sdb3: UUID="5de954cd-bb36-4d77-be2f-de84cfdd2cda" TYPE="ext4"

==mke2fs -t ext4 == mkfs.ext4==centos7

[root@xavi-002 ~]# mkfs.ext4 -m 0.1 /dev/sdb3
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=

-i 表示設定inode大小spa

#mke2fs -i 8192 -t ext4 /dev/sdb3

![mark](http://p0weeraap.bkt.clouddn.com/xavi2017/180101/gjB7j9eEdg.png?imageslim markcode

二 磁盤掛載

磁盤分區和格式化之後,如何使用磁盤,必須掛載之後才能使用,掛載分區前先創建一個掛載點,這個點以目錄形式出現,再往目錄裏面寫數據。orm

  • 未分區的磁盤也能夠直接掛載,先將原有分區刪除,而後把增長的磁盤格式化,並用blkid查看

mark

  • mount [磁盤] [掛載點]
示例: mount /dev/sdb /mnt/

mark

  • umount 卸載磁盤

命令語法:ip

-l 在掛載點忙碌狀態下卸載掛載點,-l lazy懶人模式

mark

[root@xavi-002 ~]# umount /dev/sdb
[root@xavi-002 ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        17G  3.6G   13G   23% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  7.0M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            98M     0   98M    0% /run/user/0

mark

-o 用來指定掛載分區有哪些特性,ji

  • cat 查看下/etc/fstab文件內容,顯示的是系統啓動時須要掛載的各個分區

mark

第一列就是分區標識,分區的LABEL或UUID, 第二列是掛載點 第三列是分區的格式 第四列是mount掛載的一些參數,默認defaults 第五列是否被dump備份,1表示備份,0不備份 第六列拜師開機時是否自檢磁盤,1和2都表示檢測,0表示不檢測,1比2優先級高

三 創建一個swap 文件,虛擬內存

swap命令相似於windows的虛擬內存,若是遇到虛擬內存不夠的狀況,就要增長一個虛擬磁盤。

基本思路是: 創建seapfile,而後格式化爲swap格式,最後啓用這個虛擬磁盤

  • 創建swapfile,以下所示
[root@xavi-002 mnt]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=1024
記錄了1024+0 的讀入
記錄了1024+0 的寫出
1073741824字節(1.1 GB)已複製,9.03881 秒,119 MB/秒

用if制定源(通常寫/dev/zero,它是UNIX系統特有的一個文件,源源不斷提供「0」),of指定目標文件,bs定義塊的大小,count定義塊的數量。 目標文件大小=bs*count,上述事例創建了1.1G文件

  • 格式化swap格式
[root@xavi-002 mnt]# mkswap -f /tmp/newdisk
正在設置交換空間版本 1,大小 = 1048572 KiB
無標籤,UUID=bfcb468a-0a2e-49c4-80c1-33cafe0ed98c
  • 掛載使用,先看現有swap多大,用swapon掛載
[root@xavi-002 mnt]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         153          74           7         749         632
Swap:          3813           0        3813
[root@xavi-002 mnt]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。
[root@xavi-002 mnt]# chmod 600 /tmp/newdisk
[root@xavi-002 mnt]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         154          72           7         749         632
Swap:          4837           0        4837

mark

  • 卸載該虛擬磁盤swapoff
[root@xavi-002 mnt]# swapoff /tmp/newdisk
[root@xavi-002 mnt]# free -m
              total        used        free      shared  buff/cache   available
Mem:            976         153          73           7         749         632
Swap:          3813           0        3813
相關文章
相關標籤/搜索