gdisk分區及swap分區 gdisk分區,分區表是GPT,支持更大的分區,128G gdisk分區 一,添加硬碟 二,分區 1,安裝gdisk 2,查看 3,進行分區 4,格式化,進行創建文件系統,centos7系列,統一使用xfs文件系統 5,掛載,創建一個掛載點 6,永久掛載 parted ...
gdisk分區及swap分區
gdisk分區,分區表是GPT,支持更大的分區,128G
gdisk分區
一,添加硬碟
二,分區
1,安裝gdisk
[root@oldboy ~]# yum install -y gdisk
2,查看
[root@oldboy ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 47.8G 0 part /
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1G 0 part /data2
├─sdb2 8:18 0 2G 0 part
├─sdb3 8:19 0 7G 0 part
├─sdb4 8:20 0 1K 0 part
├─sdb5 8:21 0 5G 0 part
└─sdb6 8:22 0 5G 0 part
sdc 8:32 0 3T 0 disk
sr0 11:0 1 4.3G 0 rom
[root@oldboy ~]# ll /dev/sd*
brw-rw----. 1 root disk 8, 0 Jul 16 19:09 /dev/sda
brw-rw----. 1 root disk 8, 1 Jul 16 19:09 /dev/sda1
brw-rw----. 1 root disk 8, 2 Jul 16 19:09 /dev/sda2
brw-rw----. 1 root disk 8, 3 Jul 16 19:09 /dev/sda3
brw-rw----. 1 root disk 8, 16 Jul 16 19:09 /dev/sdb
brw-rw----. 1 root disk 8, 17 Jul 16 19:09 /dev/sdb1
brw-rw----. 1 root disk 8, 18 Jul 16 19:09 /dev/sdb2
brw-rw----. 1 root disk 8, 19 Jul 16 19:09 /dev/sdb3
brw-rw----. 1 root disk 8, 20 Jul 16 19:09 /dev/sdb4
brw-rw----. 1 root disk 8, 21 Jul 16 19:09 /dev/sdb5
brw-rw----. 1 root disk 8, 22 Jul 16 19:09 /dev/sdb6
brw-rw----. 1 root disk 8, 32 Jul 16 19:09 /dev/sdc
3,進行分區
[root@oldboy ~]# gdisk /dev/sdc
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present
Creating new GPT entries.
Command (? for help): ?
b back up GPT data to a file #將GPT數據備份到文件中
c change a partition's name #更改分區的名稱
** d delete a partition #刪除分區
i show detailed information on a partition #顯示分區的詳細信息
** l list known partition types #列出已知的分區類型
** n add a new partition #添加一個新的分區
o create a new empty GUID partition table (GPT) #創建一個新的空GUID分區表(GPT)
** p print the partition table #列印分區表
** q quit without saving changes #沒有保存更改就退出
r recovery and transformation options (experts only) #恢復和轉換選項(僅限專家使用)
s sort partitions #年代分類分區
t change a partition's type code #不要更改分區的類型代碼
v verify disk #驗證磁碟
** w write table to disk and exit #將表寫入磁碟並退出
x extra functionality (experts only) #額外功能(僅限專家使用)
** ? print this menu #列印菜單
Command (? for help): n #創建分區
Partition number (1-128, default 1): #選擇分區表的編號,選擇預設,直接回車鍵
First sector (34-6442450910, default = 2048) or {+-}size{KMGTP}: #扇區的開始位置,選擇預設,直接回車鍵
Last sector (2048-6442450910, default = 6442450910) or {+-}size{KMGTP}:
#該分區扇區的結束位置,選擇預設,只做一個分區,直接回車鍵,最大值
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): L #顯示其他文件類型
0700 Microsoft basic data 0c01 Microsoft reserved 2700 Windows RE
3000 ONIE boot 3001 ONIE config 4100 PowerPC PReP boot
4200 Windows LDM data 4201 Windows LDM metadata 7501 IBM GPFS
7f00 ChromeOS kernel 7f01 ChromeOS root 7f02 ChromeOS reserved
8200 Linux swap 8300 Linux filesystem 8301 Linux reserved
8302 Linux /home 8400 Intel Rapid Start 8e00 Linux LVM
a500 FreeBSD disklabel a501 FreeBSD boot a502 FreeBSD swap
a503 FreeBSD UFS a504 FreeBSD ZFS a505 FreeBSD Vinum/RAID
a580 Midnight BSD data a581 Midnight BSD boot a582 Midnight BSD swap
a583 Midnight BSD UFS a584 Midnight BSD ZFS a585 Midnight BSD Vinum
a800 Apple UFS a901 NetBSD swap a902 NetBSD FFS
a903 NetBSD LFS a904 NetBSD concatenated a905 NetBSD encrypted
a906 NetBSD RAID ab00 Apple boot af00 Apple HFS/HFS+
af01 Apple RAID af02 Apple RAID offline af03 Apple label
af04 AppleTV recovery af05 Apple Core Storage be00 Solaris boot
bf00 Solaris root bf01 Solaris /usr & Mac Z bf02 Solaris swap
bf03 Solaris backup bf04 Solaris /var bf05 Solaris /home
bf06 Solaris alternate se bf07 Solaris Reserved 1 bf08 Solaris Reserved 2
bf09 Solaris Reserved 3 bf0a Solaris Reserved 4 bf0b Solaris Reserved 5
c001 HP-UX data c002 HP-UX service ea00 Freedesktop $BOOT
eb00 Haiku BFS ed00 Sony system partitio ed01 Lenovo system partit
Press the <Enter> key to see more codes: #翻頁
ef00 EFI System ef01 MBR partition scheme ef02 BIOS boot partition
fb00 VMWare VMFS fb01 VMWare reserved fc00 VMWare kcore crash p
fd00 Linux RAID
Hex code or GUID (L to show codes, Enter = 8300): #選擇預設,直接回車
Changed type of partition to 'Linux filesystem'
Command (? for help): p #列印分區的信息
Disk /dev/sdc: 6442450944 sectors, 3.0 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): C783DB62-2CE8-44B1-A2C2-3589541AF6E0
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 6442450910
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 6442450910 3.0 TiB 8300 Linux filesystem
Command (? for help): w #保存並退出
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y #確認操作
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.
4,格式化,進行創建文件系統,centos7系列,統一使用xfs文件系統
[root@oldboy ~]# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1 isize=512 agcount=4, agsize=201326527 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=805306107, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=393215, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
5,掛載,創建一個掛載點
[root@oldboy ~]# mkdir /gpt
[root@oldboy ~]# mount /dev/sdc1 /gpt
[root@oldboy ~]# df -h |grep sdc1
/dev/sdc1 3.0T 33M 3.0T 1% /gpt
[root@oldboy ~]# dd if=/dev/zero of=/gpt/test.txt bs=100M count=20 #掛載點下創建文件
20+0 records in
20+0 records out
2097152000 bytes (2.1 GB) copied, 7.11174 s, 295 MB/s
[root@oldboy ~]# ll /gpt/
total 2048000
-rw-r--r--. 1 root root 2097152000 Jul 17 17:34 test.txt
[root@oldboy ~]# ll -h /gpt/
total 2.0G
-rw-r--r--. 1 root root 2.0G Jul 17 17:34 test.txt
[root@oldboy ~]# df -h |grep sdc1
/dev/sdc1 3.0T 2.0G 3.0T 1% /gpt
[root@oldboy ~]# umount /gpt
[root@oldboy ~]# ll /gpt
total 0
[root@oldboy ~]# mkdir /data
[root@oldboy ~]# mount /dev/sdc1 /data
[root@oldboy ~]# ll /data
total 2048000
-rw-r--r--. 1 root root 2097152000 Jul 17 17:34 test.txt
6,永久掛載
[root@oldboy ~]# vim /etc/fstab
[root@oldboy ~]# tail -1 /etc/fstab
/dev/sdc1 /data xfs defaults 0 0
[root@oldboy ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 48G 2.9G 45G 6% /
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.6M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 197M 105M 93M 54% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 1014M 533M 482M 53% /data2
/dev/sdc1 3.0T 2.0G 3.0T 1% /data
[root@oldboy ~]# umount /data
[root@oldboy ~]# mount -a
[root@oldboy ~]# echo $?
0
[root@oldboy ~]# vim /etc/fstab
[root@oldboy ~]# mount -a
mount: special device dev/sdc1 does not exist
[root@oldboy ~]# vim /etc/fstab
[root@oldboy ~]# mount -a
[root@oldboy ~]# df -h |grep sdc1
/dev/sdc1 3.0T 2.0G 3.0T 1% /data
parted 高級分區工具(瞭解)
模擬環境:
虛擬機增加一塊100M硬碟(測試使用)
print 顯示磁碟分區信息
mklabel mktable 創建磁碟分區表
mkpart 創建分區
rm 刪除分區
q 退出不保存
mount 掛載命令
mount | 掛載的命令 |
---|---|
-t | #文件系統 [root@oldboy ~]# mount -t xfs /dev/sdc1 /data |
-o | #指定掛載的參數 [root@oldboy ~]# mount -o ro /dev/sdc1 /data |
-a | #重新掛載配置/etc/fstab文件的分區表 [root@oldboy ~]# mount -a |
umount 下載命令
umount | 卸載命令 |
---|---|
-l | 強制卸載 |
-f | 勉強下載不一定成功,退出當前目錄進行下載 |
使用UUID進行掛載
[root@oldboy ~]# blkid |grep sdc
/dev/sdc1: UUID="813aae2a-b3eb-4f24-bef2-9a669abaf90e" TYPE="xfs" PARTLABEL="Linux filesystem" PARTUUID="c79e5fdf-1ea9-46a7-b5b9-931cf80fa3cb"
[root@oldboy ~]# mount UUID="813aae2a-b3eb-4f24-bef2-9a669abaf90e" /data
[root@oldboy ~]# vim /etc/fstab
[root@oldboy ~]# tail -1 /etc/fstab
UUID="813aae2a-b3eb-4f24-bef2-9a669abaf90e" /data xfs defaults 0 0
[root@oldboy ~]# mount -a
/etc/fstab 文件的詳細信息
/dev/sdb1 /data1 xfs defaults 0 0
第一列:掛載的設備
第二列:掛載點
第三列:文件系統的類型
第四列:掛載的參數,defaults表示預設。
參數 含義
async/sync 是否同步方式運行,預設async(非同步)。
user/nouser 是否允許普通用戶使用mount命令掛載,預設nouser。
exec/noexec 是否允許可執行文件執行,預設exec。
suid/nosuid 是否允許存在suid屬性的文件,預設suid。
auto/noauto 執行mount -a時,此文件系統是否被主動掛載,預設auto。
rw/ro 是否只讀或者讀寫模式進行掛載。預設rw。
default 具有rw,suid,exec,auto,nouser,async等預設參數的設定。
第五列:是否使用dump進行備份。預設選擇0
0 #不備份
1 #每天進行備份
2 #不定時的進行備份
第六列:是否通過fsck這個命令檢測,預設是0
0 #不檢查
1 #檢查,如果存在根分區,這個值只能是根分區上面。
2 #檢查,按照順序進行檢查。
swap介紹
企業案例
1.臨時增加記憶體,需要找個1G的分區
2.使這個分區稱為swap
[root@oldboy ~]# mkswap /dev/sdb2
3.擴容swap
[root@oldboy ~]# swapon /dev/sdb2
4.檢查
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 100 1692 9 188 1695
Swap: 4095 0 4095
5.縮減swap記憶體
[root@oldboy ~]# swapoff /dev/sdb2
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 100 1691 9 188 1695
Swap: 2047 0 2047
6.禁用所有的swap
[root@oldboy ~]# swapoff -a
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 98 1694 9 187 1697
Swap: 0 0 0
7.恢復swap
[root@oldboy ~]# swapon -a
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 98 1694 9 187 1697
Swap: 2047 0 2047
8.檢查swap在使用的設備
[root@oldboy ~]# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 2097148 0 -2
/dev/sdb2 partition 2097148 0 -3
9.通過一個大文件的方式添加臨時記憶體
[root@oldboy ~]# dd if=/dev/zero of=/data/swap_file bs=100M count=10
10+0 records in
10+0 records out
1048576000 bytes (1.0 GB) copied, 0.992418 s, 1.1 GB/s
[root@oldboy ~]# ll /data
data/ data1/ data2/
[root@oldboy ~]# ll /data/swap_file
-rw-r--r--. 1 root root 1048576000 Jul 17 19:00 /data/swap_file
[root@oldboy ~]# chmod 600 /data/swap_file
[root@oldboy ~]# file /data/swap_file
/data/swap_file: data
[root@oldboy ~]# mkswap -f /data/swap_file
Setting up swapspace version 1, size = 1023996 KiB
no label, UUID=d822190d-7826-4fb4-9f1c-e011cd421eca
[root@oldboy ~]# file /data/swap_file
/data/swap_file: Linux/i386 swap file (new style), version 1 (4K pages), size 255999 pages, no label, UUID=d822190d-7826-4fb4-9f1c-e011cd421eca
[root@oldboy ~]# swapon /data/swap_file
swapon: /data/swap_file: insecure permissions 0644, 0600 suggested.
[root@oldboy ~]# free -m
total used free shared buff/cache available
Mem: 1980 99 663 9 1217 1682
Swap: 3047 0 3047