[root@yong-02 ~]# cat /etc/filesystems xfs //centos7默認文件系統 ext4 //centos6 ext3 //centos5 ext2 nodev proc nodev devpts iso9660 vfat hfs hfsplus *
怎麼查看一個分區的系統文件格式 mount:node
[root@yong-02 ~]# 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=926656k,nr_inodes=231664,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) tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,mode=755) tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,seclabel,mode=755) cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd) pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu) cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio) cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event) cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_prio,net_cls) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) configfs on /sys/kernel/config type configfs (rw,relatime) /dev/mapper/centos-root on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota) selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime) systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=32,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12142) mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel) debugfs on /sys/kernel/debug type debugfs (rw,relatime) /dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=187548k,mode=700)
[root@yong-02 ~]# mke2fs -t ext4 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系統標籤= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 327680 inodes, 1310720 blocks ##大概爲4個塊對應1個inode 65536 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=1342177280 40 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
[root@yong-02 ~]# blkid /dev/sdb1 /dev/sdb1: UUID="37275f57-b045-4159-97b3-dfa8fd78cd8d" TYPE="ext4" 查看分區類型爲ext4
[root@yong-02 ~]# mkfs.xfs /dev/sdb1 mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4). mkfs.xfs: Use the -f option to force overwrite.
mkfs.xfs /dev/sdb1 設置系統類型爲xfs時,會報錯,必須加上-f 選項;linux
[root@yong-02 ~]# mkfs.xfs -f /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
[root@yong-02 ~]# mke2fs -i 8192 -t ext4 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系統標籤= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 655360 inodes, 1310720 blocks ##大概爲2個塊對應1個inode 65536 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=1342177280 40 block groups 32768 blocks per group, 32768 fragments per group 16384 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
[root@yong-02 ~]# mke2fs -b 8192 -t ext4 /dev/sdb1 Warning: blocksize 8192 not usable on most systems. mke2fs 1.42.9 (28-Dec-2013) mke2fs: 8192-byte blocks too big for system (max 4096) 不管如何也要繼續? (y,n) y Warning: 8192-byte blocks too big for system (max 4096), forced to continue warning: 80 blocks unused. 文件系統標籤= OS type: Linux 塊大小=8192 (log=3) 分塊大小=8192 (log=3) Stride=0 blocks, Stripe width=0 blocks 327680 inodes, 655280 blocks 32764 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=671006720 10 block groups 65528 blocks per group, 65528 fragments per group 32768 inodes per group Superblock backups stored on blocks: 65528, 196584, 327640, 458696, 589752 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (16384 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
[root@yong-02 ~]# mke2fs -m 0.1 -t ext4 /dev/sdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系統標籤= OS type: Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 327680 inodes, 1310720 blocks 1310 blocks (0.10%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=1342177280 40 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
磁盤分區和格式化後,咱們要作的是掛載,只有掛載後才能將數據寫進磁盤中,在掛在分區前,須要創建一個掛在點,這個掛載點是以目錄的形式出現,一旦把某個分區掛載到這個目錄下,在往這個目錄下寫數據時,就都會寫到該分區中,因此在掛載該分區前,掛載點下必須是空目錄。其實目錄不爲空並不影響所掛載分區的使用,但一旦掛載上,該目錄下之前的數據就看不到了(數據並不是丟失),卸載該分區後,數據恢復。數據庫
一個掛載點只能給一個分區進行服務,假設有兩個分區放在一個掛載點下,只能服務第二個分區,第二個會覆蓋第一個,可是卸載掉第二個,第一個分區的數據就會出現vim
mount命令能夠查看當前系統已經掛載的因此分區,分區文件系統的類型,掛載點及一些選項信息。centos
掛載安全
[root@yong-02 ~]# mount /dev/sdb1 /mnt [root@yong-02 ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 18G 1.1G 17G 7% / devtmpfs 905M 0 905M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.6M 908M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 197M 121M 77M 62% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/sdb1 4.8G 20M 4.8G 1% /mnt
[root@yong-02 ~]# mount /dev/sdb1 /mnt [root@yong-02 ~]# cd /mnt [root@yong-02 mnt]# umount /dev/sdb1 umount: /mnt:目標忙。 (有些狀況下經過 lsof(8) 或 fuser(1) 能夠 找到有關使用該設備的進程的有用信息)
這個時候咱們要退出這個目錄,在卸載app
[root@yong-02 mnt]# cd [root@yong-02 ~]# umount /dev/sdb1
或者使用-l 選項ide
[root@yong-02 ~]# mount /dev/sdb1 /mnt [root@yong-02 ~]# cd /mnt [root@yong-02 mnt]# umount -l /dev/sdb1
開機自動掛載
第一種方法:vim /etc/fstab 直接將相關的掛載信息直接寫入文件中
mount -a 會自動加載配置文件全部的配置
mount -o noatime,rw /dev/sdb1 /mnt 利用-o指定一些選項,若是不指定就爲defaults
mount 能夠查看加載了哪些相關選項ui
# /etc/fstab # Created by anaconda on Tue Mar 6 20:09:24 2018 # # 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 #第一段 第二段 第三段 第四段 第5段 第六段 #設備分區名或UUID 掛載點 系統文件類型 掛在選項 是否數據備份 開機是否檢測磁盤 #defaults=rw,suid,dev,exec,auto,nouser,asyc /dev/mapper/centos-root / xfs defaults 0 0 UUID=28cfd06d-4704-4964-9522-265bca82e8f8 /boot xfs defaults 0 0 UUID=feb65e38-9bc4-45a1-98a3-1f32f3df9705 swap swap defaults 0 0 ~
[root@yong-02 ~]# blkid /dev/sda1: UUID="28cfd06d-4704-4964-9522-265bca82e8f8" TYPE="xfs" /dev/sda2: UUID="feb65e38-9bc4-45a1-98a3-1f32f3df9705" TYPE="swap" /dev/sda3: UUID="QKR4ER-jzMu-4zPP-NLgf-bjo3-RzrU-GrPErX" TYPE="LVM2_member" /dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" /dev/mapper/centos-root: UUID="5d00946e-bea5-48f1-af3e-5bb66d92c443" TYPE="xfs" /dev/sdb: UUID="ecae3cbf-e4ae-49fc-8633-98d33947d12b" TYPE="xfs" [root@yong-02 ~]# mount UUID="ecae3cbf-e4ae-49fc-8633-98d33947d12b" mount: 在 /etc/fstab 中找不到 UUID=ecae3cbf-e4ae-49fc-8633-98d33947d12b ##能夠把這個UUID寫到 /etc/fstab裏面去寫入配置文件/etc/fstab後要mount -a
-a 會將/etc/fstab裏面的全部分區掛在上centos7第二種方法:vim /etc/rc.local 其餘啓動會加載哪些設置
能夠將mount /dev/sdb1 /mnt/ 命令直接寫入/etc/rc.local文件,重啓系統時文件會自動執行命令掛載了 。blkid 獲取分區的uuid和table
若是須要虛擬內存不夠的狀況,就必須增長一個虛擬磁盤,增長虛擬磁盤的基本思路: 創建swapfile-> 格式化爲swap格式->啓用該虛擬磁盤
[root@yong-02 ~]# dd if=/dev/zero of=/tmp/newdisk2 bs=1M count=100 記錄了100+0 的讀入 記錄了100+0 的寫出 104857600字節(105 MB)已複製,4.21749 秒,24.9 MB/秒 ##寫入快慢和磁盤有關係
dd命令:操做磁盤;if指定源(通常是寫/dev/zero,它是UNIX系統特有的一個文件,它能夠源源不斷的提供「0」)of指定目標文件,bs定義塊大小,count定義塊的數量,bs和count這個兩個參數決定了目標文件大小,目標文件大小=bs*count。
[root@yong-02 ~]# mkswap -f /tmp/newdisk2 正在設置交換空間版本 1,大小 = 102396 KiB 無標籤,UUID=4750e78f-2452-4d4c-961f-d35df56304f0
文件格式化後,就能夠掛載使用
[root@yong-02 ~]# free -m total used free shared buff/cache available Mem: 1831 138 1255 8 437 1509 Swap: 2047 0 2047
[root@yong-02 ~]# swapon /tmp/newdisk2 swapon: /tmp/newdisk2:不安全的權限 0644,建議使用 0600。 [root@yong-02 ~]# blkid /tmp/newdisk2 /tmp/newdisk2: UUID="4750e78f-2452-4d4c-961f-d35df56304f0" TYPE="swap" [root@yong-02 ~]# chmod 0600 /tmp/newdisk2 ##改權限0600
[root@yong-02 ~]# free -m total used free shared buff/cache available Mem: 1831 138 1255 8 437 1509 Swap: 2147 0 2147
Swap已經加上去了 100M
卸載swap
[root@yong-02 tmp]# swapoff /tmp/newdisk2 [root@yong-02 tmp]# free -m total used free shared buff/cache available Mem: 1831 138 1408 8 284 1511 Swap: 2047 0 2047