先設置虛擬機
啟動的虛擬機,新關機再設置
1.選擇指定虛擬機,點擊硬盤
2.虛擬機設置,點擊左下角“添加”
3.硬件類型選擇硬盤,點擊下一步
4.添加硬件向導默認就行,下一步
5.選擇磁盤,默認選中,下一步
6.指定磁盤容量,自行修改即可,下一步
7指定磁盤文件,可自行修改,最好別放在c盤,點擊完成
最后虛擬機設置中,出現了新的硬盤
重新啟動虛擬機
硬盤分區
查看分區命令
fdisk -l
剛剛添加的硬盤系統已經識別,但還沒分區不能使用
分區命令
fdisk 設備文件名
可以知道上面操作是保存在了內存里面,還沒有保存到分區
命令(輸入 m 獲取幫助):n #新建分區 Partition type: p primary (0 primary, 0 extended, 4 free) #創建主分區 e extended #創建擴展分區 Select (default p): #默認選擇主分區 Using default response p #新建的分區默認使用主分區 分區號 (1-4,默認 1):1 #新建的分區號起始 扇區 (2048-20971519,默認為 2048):#扇區起始范圍2048-20971519,默認從2048開始 將使用默認值 2048 #使用默認開始扇區2048 Last 扇區, +扇區 or +size{K,M,G} (2048-20971519,默認為 20971519):+2G #扇區開始到結束2G 分區 1 已設置為 Linux 類型,大小設為 2 GiB 命令(輸入 m 獲取幫助):p #顯示分區列表 磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0xd693d9ff 設備 Boot Start End Blocks Id System /dev/sdb1 2048 4196351 2097152 83 Linux 命令(輸入 m 獲取幫助):n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): e 分區號 (2-4,默認 2):2 起始 扇區 (4196352-20971519,默認為 4196352): 將使用默認值 4196352 Last 扇區, +扇區 or +size{K,M,G} (4196352-20971519,默認為 20971519): 將使用默認值 20971519 分區 2 已設置為 Extended 類型,大小設為 8 GiB 命令(輸入 m 獲取幫助):p 磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0xd693d9ff 設備 Boot Start End Blocks Id System /dev/sdb1 2048 4196351 2097152 83 Linux /dev/sdb2 4196352 20971519 8387584 5 Extended 命令(輸入 m 獲取幫助):n Partition type: p primary (1 primary, 1 extended, 2 free) #主分區 l logical (numbered from 5) #邏輯分區 Select (default p): l 添加邏輯分區 5 起始 扇區 (4198400-20971519,默認為 4198400):+2G 值超出范圍。 起始 扇區 (4198400-20971519,默認為 4198400): 將使用默認值 4198400 Last 扇區, +扇區 or +size{K,M,G} (4198400-20971519,默認為 20971519):+2G 分區 5 已設置為 Linux 類型,大小設為 2 GiB 命令(輸入 m 獲取幫助):p 磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0xd693d9ff 設備 Boot Start End Blocks Id System /dev/sdb1 2048 4196351 2097152 83 Linux /dev/sdb2 4196352 20971519 8387584 5 Extended /dev/sdb5 4198400 8392703 2097152 83 Linux
命令(輸入 m 獲取幫助):w #一定要保存退出,不然上面白干
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
注意:如果你是分區保存再分區再保存,會提示你分區表被占用,可以不重啟,敲下面命令
partprobe
格式化分區
命令
mkfs -t 文件系統 分區
[root@localhost ~]# mkfs -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 131072 inodes, 524288 blocks 26214 blocks (5.00%) reserved for the super user 第一個數據塊=0 Maximum filesystem blocks=536870912 16 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912 Allocating group tables: 完成 正在寫入inode表: 完成 Creating journal (16384 blocks): 完成 Writing superblocks and filesystem accounting information: 完成
格式化完成。
掛載分區
mount 分區 掛載點
[root@localhost ~]# mkdir /disk1/ #新建掛載點,必需是空目錄 [root@localhost ~]# mkdir /disk2/ [root@localhost ~]# mount /dev/sdb1/ /disk1/ #掛載sdb1分區[root@localhost ~]# mount /dev/sdb2/ /disk2/ #sdb2為擴展分區掛載擴展分區會提示掛載失敗 mount: /dev/sdb2 寫保護,將以只讀方式掛載 mount: 未知的文件系統類型“(null)” [root@localhost ~]# mount /dev/sdb5/ /disk2/ [root@localhost ~]# 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=915524k,nr_inodes=228881,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,seclabel,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,seclabel,cpuacct,cpu) cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,net_prio,net_cls) cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,blkio) cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,memory) cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,perf_event) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,freezer) cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,pids) cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,cpuset) cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,hugetlb) cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,seclabel,devices) 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=24,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=11834) debugfs on /sys/kernel/debug type debugfs (rw,relatime) mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel) hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel) /dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime) /dev/mapper/centos-root on /var/lib/docker/containers type xfs (rw,relatime,seclabel,attr2,inode64,noquota) /dev/mapper/centos-root on /var/lib/docker/overlay2 type xfs (rw,relatime,seclabel,attr2,inode64,noquota) tmpfs on /run/user/42 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=186532k,mode=700,uid=42,gid=42) tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=186532k,mode=700) /dev/sdb1 on /disk1 type ext4 (rw,relatime,seclabel,data=ordered) /dev/sdb5 on /disk2 type ext4 (rw,relatime,seclabel,data=ordered) [root@localhost ~]# df -h #查看分區使用情況 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 17G 13G 5.0G 71% / devtmpfs 895M 0 895M 0% /dev tmpfs 911M 0 911M 0% /dev/shm tmpfs 911M 11M 901M 2% /run tmpfs 911M 0 911M 0% /sys/fs/cgroup /dev/sda1 1014M 170M 845M 17% /boot tmpfs 183M 12K 183M 1% /run/user/42 tmpfs 183M 0 183M 0% /run/user/0 /dev/sdb1 2.0G 6.0M 1.8G 1% /disk1 /dev/sdb5 976M 2.6M 907M 1% /disk2
目前為止分區已經掛載完成,但是你重啟電腦,又得手工掛載分區,很麻煩,我們希望是對於硬盤設備,能開機自動掛載,下面自動掛載以下。
修改/etc/fstab(修改文件時務必小心,該文件為系統啟動文件,錯了,可能導致系統崩潰)
配置sdb1開機自動掛載
/dev/mapper/centos-root / xfs defaults 0 0 UUID=9a29f45b-4803-4495-9466-3ed4817c555e /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 /disk1 ext4 deaults 1 2
不需重啟,直接敲命令
mount -a
如果你把/etc/fstab文件寫錯了,也有辦法
啟動提示:
CentOS7 最近開機提示如下(如圖提示):welcome to emergency mode!after logging in ,type “journalctl -xb” to view system logs,“systemctl reboot” to reboot ,“systemctl default” to try again to boot into default mode。
give root password for maintenance
(?? Control-D???):
啟動的時候出現了系統跑不起來,提示輸入root密碼
所以我們可以把原來的文件改正
結果系統還是跑不起來,后面我把/etc/fstab文件添加的一行刪了,然后我發現就不對了
原來/etc/sdb1分區已經掛載了,掛載點我也完全不認識。一個分區是不能掛載多個目錄的,
排查了下,原來我用的VMware虛擬機安裝的centos系統,添加了增強工具,他就自動的把空閑分區掛載到
指定目錄,系統執行/etc/fstab文件時,發現/dev/sdb1已經掛在了,系統就崩潰了
簡單方法就是
重新啟動虛擬機,好了系統已經跑起來了,而且分區已經就自動掛在了
[root@localhost ~]# df -h 文件系統 容量 已用 可用 已用% 掛載點 /dev/mapper/centos-root 17G 13G 5.0G 71% / devtmpfs 895M 0 895M 0% /dev tmpfs 911M 0 911M 0% /dev/shm tmpfs 911M 11M 901M 2% /run tmpfs 911M 0 911M 0% /sys/fs/cgroup /dev/sdb1 2.0G 6.1M 1.8G 1% /disk /dev/sda1 1014M 170M 845M 17% /boot tmpfs 183M 8.0K 183M 1% /run/user/42 tmpfs 183M 0 183M 0% /run/user/0
這種情況正常的生產機是不會出現這種問題的~~