Linux分区、格式化、自动挂载磁盘

101 篇文章 0 订阅
51 篇文章 0 订阅

Linux自动挂载磁盘

小于2T的分区 & 大于2T的分区

 

小于2T的分区:

1./etc/fstab

  磁盘被手动挂载之后必须把挂载信息写入/etc/fstab这个文件中,否则下次重启无效,仍然需要手工挂载。

2.挂在前查看文件内容

# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Fri Nov 21 18:16:53 2014
#
# 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
#
UUID=6634633e-001d-43ba-8fab-202f1df93339 / ext4 defaults,barrier=0 1 1

3.fdisk -l 查看磁盘

# fdisk -l

Disk /dev/xvda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009e68a


    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048    83884031    41940992   83  Linux


Disk /dev/xvdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

4.创建分区

# fdisk /dev/xvdb

输入: n 新建分区
输入: p 新建primary分区
选择分组数:1
其他保持默认,回车即可
最后输入:w 保存修改

分区之后,存在分区: /dev/xvdb1

5.格式新化分区

# mkfs.ext4 /dev/xvdb1

查看分区:

# fdisk -l

Disk /dev/xvda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009e68a


    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048    83884031    41940992   83  Linux


Disk /dev/xvdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x35c97adc


    Device Boot      Start         End      Blocks   Id  System
/dev/xvdb1            2048   209715199   104856576   83  Linux

6.手动mount分区

# mkdir -p /database

# mount /dev/xvdb1 /database

设置系统重启也能自动挂载:

7.获取blockid

# blkid

/dev/xvda1: UUID="6634633e-001d-43ba-8fab-202f1df93339" TYPE="ext4" 
/dev/xvdb1: UUID="e1b3ab30-e099-457e-afc3-fdd9d6e47cc6" TYPE="ext4" 

8.修改/etc/fstab

修改以后的内容如下:

# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Fri Nov 21 18:16:53 2014
#
# 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
#
UUID=6634633e-001d-43ba-8fab-202f1df93339 / ext4 defaults,barrier=0 1 1
UUID=e1b3ab30-e099-457e-afc3-fdd9d6e47cc6 /database ext4 defaults,barrier=0 1 1
#也可以使用下面方式进行挂载
#/dev/xvdb1 /database  ext4 defaults 0 0

说明:

第一列:Device,磁盘设备文件或者该设备的Label或者UUID。

第二列:Mount point,设备的挂载点。

第三列:filesystem,磁盘文件系统的格式(ext2、ext3、reiserfs、nfs、vfat等)。

第四列:parameters,文件系统的参数。defaults:同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置。

第五列:能否被dump备份命令作用。dump是一个用来作为备份的命令。通常这个参数的值为0或者1。0:不做dump备份。1:每天进行dump。2:不定期的进行dump。

第六列:是否检验扇区。开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。0:不检验。1:最早检验(一般用于/)。2:级别1之后检验。

=========================

大于2T的分区:

parted
当硬盘空间大于2TB时,不能使用fdisk进行分区,因为fdisk最大只支持2TB,而且ext4不支持16TB以上的磁盘格式化。因此对于大空间的磁盘分区,建议使用parted和xfs。
parted是一个可以分区并进行分区调整的工具,他可以创建,破坏,移动,复制,调整ext2 linux-swap fat fat32 reiserfs类型的分区和检测jfs,ntfs,ufs,xfs分区。
parted 命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。
注意:fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区。

parted 命令行模式和交互模式:
命令行模式: parted [option] device [command]
交互模式:parted [option] device ,类似于使用fdisk /dev/xxx

MBR:MBR分区表(即主引导记录)。所支持的最大卷:2T,而且对分区有限制:最多4个主分区或3个主分区+1个扩展分区。
GPT:GPT(即GUID分区表)。是源自EFI标准的一种较新的磁盘分区表结构的标准,是未来磁盘分区的主要形式。
     与MBR分区方式相比,具有如下优点:突破MBR 4个主分区限制,每个磁盘最多支持128个分区。支持大于2T的分区,最大卷可达18EB。

使用方法:parted [options] [device [command [options...]...]]
    options
    -h  显示帮助信息
    -l  显示所有块设备上的分区
    device 对哪个块设备进行操作,未指定则使用第一个块设备
    command [options...]
    
check partition :对分区做一个简单的检测
cp [source-device] source dest :复制source-device设备上的source分区到当前设备的dest分区
mklabel label-type :创建新分区表类型,label-type可以是:"bsd", "dvh", "gpt",  "loop","mac", "msdos", "pc98", or "sun" 一般的pc机都是msdos格式,如果分区大于2T则需要选用gpt格式的分区表。
mkfs partition fs-type  :在partition分区上创建一个fs-type文件系统,fs-type可以是:"fat16", "fat32", "ext2", "linux-swap","reiserfs" 注意不支持ext3格式的文件系统,只能先分区然后用专有命令进行格式化。
mkpart part-type [fs-type] start end :创建一个part-type类型的分区,part-type可以是:"primary", "logical", or "extended" 如果指定fs-type则在创建分区的同时进行格式化。start和end指的是分区的起始位置,单位默认是M。
例如:mkpart  primary  0  -1   #从分区的开始(0)到分区的结尾(-1),则划分整个硬盘空间为主分区
mkpartfs part-type fs-type start end :创建一个fs-type类型的part-type分区,不推荐使用,最好是使用mkpart分区完成后使用mke2fs进行格式化。
name partition name :给分区设置一个名字,这种设置只能用在Mac, PC98, and GPT类型的分区表,设置时名字用引号括起来
select device :选择操作那个硬盘
resize partition start end :调整分区大小
rm partition  :删除一个分区
unit unit :默认分区时的数值的单位是M,可以通过该命令改变单位:"kB", "MB",  "GB",  "TB"
print :显示分区表信息
quit :退出


操作举例:

parted /dev/sdh
p
mklabel gpt
yes
mkpart
part1
ext4
0
-1
ignore
p
quit

fdisk -l #fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区。
mkfs.ext4 /dev/sdh1

mkdir /data
mount /dev/sdh1 /data
vim /etc/fstab  设置自启动挂在
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny05296

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值