4.5/4.6磁盤格式化node
咱們建立完分區須要格式化分區的不讓是沒有辦法是用的。linux
咱們在windows支持的文件系統通常都是NTFS。那在linux裏面那?咱們能夠cat一個文件windows
[root@MOMOCO-02 ~]# cat /etc/filesystems安全
xfs 【這是CentOS 7的,可是下面的系統文件格式CentOS 7同樣支持。以前咱們安裝系統的時候默認的就是xfs格式,咱們怎麼查看那看下面紅色的】服務器
ext4【這是CentOS 6的時候下面的都是以前的版本】app
ext3async
ext2ide
nodev procui
nodev devptsspa
iso9660
vfat
hfs
hfsplus
*
[root@MOMOCO-02 ~]# mount【這個命令能夠查看系統是什麼文件格式,在這裏咱們只看開頭/dev/的就好了】
............
/dev/sda3 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=26,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12653)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
/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=26860k,mode=700)
下面咱們查看一下磁盤
[root@MOMOCO-02 ~]# fdisk -l
磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000cc51c
設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x481488ba
設備 Boot Start End Blocks Id System
/dev/sdb1 2048 6293503 3145728 83 Linux
【這裏有一個以前咱們建立的分區/dev/sdb1。如今須要咱們格式化一下。】
mkfs.ext /dev/sdb1徹底等於4mke2fs -t ext4 /dev/sdb1 【他們的選項是通用的】
咱們先講ext文件格式的格式化命令:
[root@MOMOCO-02 ~]# mke2fs -t ext4 /dev/sdb1【-t選項是指定什麼類型的文件格式好比ext四、ext三、ext2等,若是你不指定默認是ext2這個太老了咱們幾乎不用,之後你們仍是指定一下。】
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 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: 完成
[root@MOMOCO-02 ~]# mkfs.【忘記了命令雙擊tab鍵】
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
[root@MOMOCO-02 ~]# mkfs.ext4 /dev/sdb1【若是你覺着上一個命令麻煩那麼咱們可使用這一個。其實以前咱們格式化了/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
196608 inodes, 786432 blocks
39321 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 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: 完成
如今咱們講xfs文件格式的格式化:
[root@MOMOCO-02 ~]# mke2fs -t xfs /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
Your mke2fs.conf file does not define the xfs filesystem type.
Aborting...
【說mks2fs -t選項命令沒有xfs文件格式的用法,不支持這樣格式。】
[root@MOMOCO-02 ~]# mkfs.【若是忘記命令雙擊tab鍵】
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
[root@MOMOCO-02 ~]# mkfs.xfs /dev/sdb1【這個時候咱們選擇xfs格式】
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (xfs).
mkfs.xfs: Use the -f option to force overwrite.
【提示說咱們裏面有個文件系統裏,若是你要繼續這樣格式就加上-f選項】
[root@MOMOCO-02 ~]# mkfs.xfs -f /dev/sdb1【意思就是強制的】
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=196608 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=786432, 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@MOMOCO-02 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="3d5cfcbb-0f9a-432d-8942-41a5e446f6d4" TYPE="xfs"
【咱們可使用這個命令查看咱們磁盤是什麼文件系統,如今咱們使用mount是不能查看到的由於咱們尚未掛在分區。】
mke2fs命令
[root@MOMOCO-02 ~]# mke2fs -b 8192 -t ext4 /dev/sdb1【-b選項指定磁盤每一個塊的大小好比以前咱們du一個小於4k的文件】
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【咱們制定的是8k有點大,他會詢問咱們是否要繼續,8k的塊適合咱們存放一些比較大的文件。好比視屏等。塊越大讀取速度越快。】
Warning: 8192-byte blocks too big for system (max 4096), forced to continue
warning: 48 blocks unused.
文件系統標籤=
OS type: Linux
塊大小=8192 (log=3)
分塊大小=8192 (log=3)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 393168 blocks
19657 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=402604032
6 block groups
65528 blocks per group, 65528 fragments per group
32768 inodes per group
Superblock backups stored on blocks:
65528, 196584, 327640
Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
[root@MOMOCO-02 ~]# mke2fs -m 0.1 /dev/sdb1【-m選項指定格式化的時候預留的空間是多大,咱們看上面和下面的標記紫色部分,預留越大浪費的空間越大。】
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
196608 inodes, 786432 blocks
786 blocks (0.10%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 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表: 完成
Writing superblocks and filesystem accounting information: 完成
inode介紹
[root@MOMOCO-02 ~]# mke2fs -t ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
不管如何也要繼續? (y,n) ^[[A^C
[root@MOMOCO-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
196608 inodes, 786432 blocks【他們的比值大概是1:4,意思就是四個塊對應一個inode號】
39321 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 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: 完成
[root@MOMOCO-02 ~]# mke2fs -i 8192 -t ext4 /dev/sdb1【指定多少kb指定一個inode號,若是咱們不指定多少kb一個塊,默認就是4kb一個塊。】
mke2fs 1.42.9 (28-Dec-2013)
文件系統標籤=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
393216 inodes, 786432 blocks【如今差很少是1:2了】
39321 blocks (5.00%) reserved for the super user
第一個數據塊=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
16384 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: 完成
4.7/4.8磁盤掛載
刪掉咱們以前的分的區,後面的磁盤掛載咱們使用一個主分區的磁盤。
[root@MOMOCO-02 ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。
更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。
命令(輸入 m 獲取幫助):d
已選擇分區 1
分區 1 已刪除
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@MOMOCO-02 ~]# fdisk -l
磁盤 /dev/sda:21.5 GB, 21474836480 字節,41943040 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0x000cc51c
設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 4605951 2097152 82 Linux swap / Solaris
/dev/sda3 4605952 41943039 18668544 83 Linux
磁盤 /dev/sdb:10.7 GB, 10737418240 字節,20971520 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 字節 / 512 字節
I/O 大小(最小/最佳):512 字節 / 512 字節
磁盤標籤類型:dos
磁盤標識符:0xf4e81817
設備 Boot Start End Blocks Id System
【刪掉以前的分區】
[root@MOMOCO-02 ~]# mkfs.xfs -f /dev/sdb 【給真個磁盤格式化,這樣就是一個主分區,只有格式化了磁盤咱們才能夠掛載目錄】
meta-data=/dev/sdb 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@MOMOCO-02 ~]# blkid /dev/sdb
/dev/sdb: UUID="3423d1a3-9b62-4489-ae23-8ea4eea4eaec" TYPE="xfs"
【查看咱們系統的文件格式是什麼格式】
掛載盤符:
[root@MOMOCO-02 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
[root@MOMOCO-02 ~]# mount /dev/sdb /mnt/ 【把盤符名字爲/dev/sdb盤符掛載到/mnt/目錄下】
[root@MOMOCO-02 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@MOMOCO-02 ~]# mount 【這個時候咱們使用mount就能夠看到咱們新加的磁盤了】
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
proc on /proc type proc (rw,nosuid,nodev,noexec,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=26860k,mode=700)
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
卸載掛載點:
[root@MOMOCO-02 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@MOMOCO-02 ~]# cd /mnt
[root@MOMOCO-02 mnt]# touch 1.txt 2.txt
[root@MOMOCO-02 mnt]# mkdir 23
[root@MOMOCO-02 mnt]# ls
txt 23 2.txt
【咱們建立幾個文件和目錄】
[root@MOMOCO-02 mnt]# umount /dev/sdb【卸載/dev/sdb掛載點】
umount: /mnt:目標忙。
(有些狀況下經過 lsof(8) 或 fuser(1) 能夠
找到有關使用該設備的進程的有用信息)【爲何卸載不掉那?由於咱們在這個目錄裏面】
[root@MOMOCO-02 mnt]# cd 【退出mnt目錄】
[root@MOMOCO-02 ~]# umount /dev/sdb【咱們再卸載】
[root@MOMOCO-02 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
【能夠看到咱們卸載掉了】
[root@MOMOCO-02 ~]# mount /dev/sdb /mnt/【咱們在掛載一次】
[root@MOMOCO-02 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
[root@MOMOCO-02 ~]# cd /mnt/
[root@MOMOCO-02 mnt]# ls
txt 23 2.txt
[root@MOMOCO-02 mnt]# umount -l /mnt【-l選項是懶人選項,加上他咱們在這個目錄裏面也能夠卸載掉掛載點。卸載命令後面咱們跟盤符名字或者掛載點均可以卸載的】
[root@MOMOCO-02 mnt]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
mount 其餘選項:
defaults選項是默認選項你mount一個磁盤時什麼都不加他就會選擇defaults選項。
裏面有
rw【只讀寫】
suid【容許這個目錄的文件設置suid,對應的nosuid】
dev【不就管他了,對應的nodev】
exec【是否可執行,若是改爲noexec那麼分區下掛載的目錄就不能夠執行了】
auto【自動掛載,對應的noauto】
nouser【是否容許普通用戶去掛載他,在了是nouser不容許掛載,對應的user】
and async【不會實時同步,對應的sync意思就是你寫一個文件他不會先寫到你的內存裏而後在同步到磁盤裏,這個是直接寫到磁盤裏這樣會對你的磁盤形成壓力】
【從新掛載】
咱們來看一個配置文件
[root@MOMOCO-02 mnt]# vi /etc/fstab
這個配置文件是咱們系統啓動的時候他會掛載那個磁盤分區,是一個比較重要的配置文件
一共是五列:
第一列是一個設備的設備號碼,也能夠寫成設備的名稱好比:/dev/sdb
第二列掛載的目錄
第三列系統文件的格式
第四列掛載選項
第五列是否備份0表示不備份,保持默認
第六列是否開機時檢測0表示不檢測,1檢測只能給根分區使用,2檢測去他的分區
下面咱們把咱們增長的磁盤加進去:
[root@MOMOCO-02 mnt]# blkid【能夠查看到咱們設備的UUID號】
/dev/sdb: UUID="3423d1a3-9b62-4489-ae23-8ea4eea4eaec" TYPE="xfs"
/dev/sda1: UUID="fb948e49-09c7-46c3-8666-0a03c10d814f" TYPE="xfs"
/dev/sda2: UUID="8f28f325-a235-409f-9113-a338d2e87a55" TYPE="swap"
/dev/sda3: UUID="e6d8b816-7752-4021-978d-8575996b05f5" TYPE="xfs"
使用設備UUID掛載目錄:
[root@MOMOCO-02 mnt]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
[root@MOMOCO-02 mnt]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda3 18G 1.1G 17G 6% /
devtmpfs 122M 0 122M 0% /dev
tmpfs 132M 0 132M 0% /dev/shm
tmpfs 132M 4.6M 127M 4% /run
tmpfs 132M 0 132M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 27M 0 27M 0% /run/user/0
/dev/sdb 10G 33M 10G 1% /mnt
4.9手動增長swap空間
安裝系統的時候咱們說過若是內存小於4Gswap就設置成內存的2倍。若是內存大於4Gswap就設置成8G就好了。
若是有時咱們的服務器須要大一點的swap這個時候你不可能從新安裝系統。那咱們就手動給swap增長空間
首先咱們在文件裏面作出來一個模擬的空間出來
[root@MOMOCO-02 mnt]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
記錄了100+0 的讀入
記錄了100+0 的寫出
104857600字節(105 MB)已複製,2.16426 秒,48.4 MB/秒
dd【意思就是我能夠讀寫磁盤】
if=/dev/zero【if表明從哪裏讀,/dev/zero這是系統內核的盜鈴器,他能夠產生源源不斷的鈴】
of=/tmp/newdisk【of表明咱們盜的鈴寫到哪裏去,咱們寫到/tmp/newdisk這個目錄裏面】
bs=1M【bs指定每一個快的大小,1M就是每一個塊1兆】
count=100【count多少個塊,大小】
增長swap:
[root@MOMOCO-02 mnt]# du -h /tmp/newdisk
100M /tmp/newdisk
[root@MOMOCO-02 mnt]# mkswap -f /tmp/newdisk 【先設置交換空間版本】
正在設置交換空間版本 1,大小 = 102396 KiB
無標籤,UUID=cd7d87b1-af3b-408c-a3e9-1bce5e297fa4
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 5 4 149 107
Swap: 2047 0 2047
[root@MOMOCO-02 mnt]# swapon /tmp/newdisk 【增長swap命令】
swapon: /tmp/newdisk:不安全的權限 0644,建議使用 0600。
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 4 4 149 107
Swap: 2147 0 2147
【雖說不安全可是仍是掛在上了】
[root@MOMOCO-02 mnt]# chmod 0600 /tmp/newdisk 【咱們改一下權限就行了】
[root@MOMOCO-02 mnt]# ls -l !$
ls -l /tmp/newdisk
-rw-------. 1 root root 104857600 12月 29 21:11 /tmp/newdisk
卸載增長的虛擬swap空間:
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 4 4 149 107
Swap: 2147 0 2147
[root@MOMOCO-02 mnt]# swapoff /tmp/newdisk【卸載咱們不要的swap空間】
[root@MOMOCO-02 mnt]# free -m
total used free shared buff/cache available
Mem: 262 107 5 4 149 107
Swap: 2047 0 2047