您的位置:首页 > 运维架构 > Linux

Linux 下的磁盘的格式化和挂载

2017-11-05 21:57 671 查看
实验机器操作系统:CentOS Linux release 7.4.1708 (Core)

查看支持的文件系统:

[root@localhost ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*

命令 : mke2fs

用于格式化磁盘
【常用选项】

-t <文件系统类型>指定文件系统的类型。可以是ext2,ext3,ext4,xfs。如不指定默认为 ext2;

-b <区块大小> 指定区块大小,单位为字节;

-m <百分比值> 指定给管理员保留区块的比例,预设为5%;

-i <字节> 指定"字节/inode"的比例;

-L <标签> 指定文件系统的标签名称;

[root@localhost ~]# mke2fs -t ext4 -m 1 -b 1024 -i 1024 -L TEST  /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=TEST
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
512064 inodes, 512000 blocks    --这里可以看出 inode 和 blocks 是1:1
5120 blocks (1.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=34078720
63 block groups
8192 blocks per group, 8192 fragments per group
8128 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

命令 : mkfs.xfs, mkfs.ext2, mkfs.ext3, mkfs.ext4

也是用于格式化磁盘的命令
[root@localhost ~]# mkfs.xfs  /dev/sdb1
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
--上面格式化失败因为目标分区已存在文件系统,所以要加一个 -f 选项
[root@localhost ~]# mkfs.xfs -f  /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=32000 blks
=                       sectsz=512   attr=2, projid32bit=1
=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=128000, imaxpct=25
=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

命令:blkid

查看分区的文件系统、TABEL(标签)、 UUID 等信息
[root@localhost ~]# blkid
/dev/sda1: UUID="4ef006dc-5d06-4e4c-86a1-58b55236d0ed" TYPE="xfs"
/dev/sda2: UUID="WPGutp-QB1d-uw3p-L8jH-sh8c-Lepd-aPknrw" TYPE="LVM2_member"
/dev/sdb1: LABEL="TEST" UUID="74b953ba-aec7-4f7b-9ad3-c5617e316316" TYPE="ext4"
/dev/mapper/centos-root: UUID="6aefdf3d-82c0-4875-81bd-6f55e0751bd9" TYPE="xfs"
/dev/mapper/centos-swap: UUID="8bd15613-f6f7-48b8-b974-08d24bdaa282" TYPE="swap"


命令:mount

用于挂载文件系统到指定的挂载点
【常用选项】
-a 加载文件/etc/fstab中设置的所有设备。

-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。

-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。

-L <标签> 加载文件系统标签为<标签>的设备。

-n 不将加载信息记录在/etc/mtab文件中。

-o <选项> 指定加载文件系统时的选项。

-t <文件系统类型> 指定设备的文件系统类型。
参数:
-o <选项> 指定挂载文件系统时的选项,有些也可写到在/etc/fstab中。常用的有: 

defaults 使用所有选项的默认值(auto、nouser、rw、suid) 

auto/noauto 允许/不允许以 –a选项进行安装 

dev/nodev 对/不对文件系统上的特殊设备进行解释 

exec/noexec 允许/不允许执行二进制代码 

suid/nosuid 确认/不确认suid和sgid位 

user /nouser 允许/不允许一般用户挂载 

codepage=XXX 代码页 

iocharset=XXX 字符集 

ro 以只读方式挂载 

rw 以读写方式挂载 

remount 重新安装已经安装了的文件系统

-t 的参数包括:
minix Linux最早使用的文件系统。

ext2 Linux目前的常用文件系统。

msdos MS-DOS 的 FAT。

vfat Win85/98 的 VFAT。

nfs 网络文件系统。

iso9660 CD-ROM光盘的标准文件系统。

ntfs Windows NT的文件系统。

hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。

auto 自动检测文件系统。
[root@localhost ~]# mount /dev/sdb1 /mnt/
[root@localhost ~]# df -h /dev/sdb1
文件系统        容量  已用  可用 已用% 挂载点
/dev/sdb1       430M  2.3M  419M    1% /mnt

通过 UUID 挂载:
mount UUID="59bde07d-6a16-4554-b3be-be3675cb247d"  /home/

挂载网络 nfs:
mount -t nfs -o nfsvers=3 10.7.110.110:/usr/local/yum /mnt


手动增加 swap 虚拟内存

[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1k count=51200
记录了51200+0 的读入
记录了51200+0 的写出
52428800字节(52 MB)已复制,0.387326 秒,135 MB/秒
[root@localhost ~]# mkswap -f /tmp/newdisk
正在设置交换
4000
空间版本 1,大小 = 51196 KiB
无标签,UUID=b2edfc52-7161-48b1-a9fb-4ef04df9f2a2
[root@localhost ~]# free -m
total        used        free      shared  buff/cache   available
Mem:           1823         127        1462           8         234        1511
Swap:          2047           0        2047
[root@localhost ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@localhost ~]# chmod 0600 /tmp/newdisk
[root@localhost ~]# free -m
total        used        free      shared  buff/cache   available
Mem:           1823         126        1462           8         234        1511
Swap:          2097           0        2097
[root@localhost ~]# swapoff /tmp/newdisk
[root@localhost ~]# rm -f /tmp/newdisk


查看磁盘的块大小:
tune2fs -l /dev/sd1 |grep "Block size"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: