Linux自动分区挂载

使用 fdisk 分区

通过 fdisk -l 命令查看挂载的硬盘,假设为 /dev/sdc

# fdisk -l

...

Disk /dev/sdc: 10.7 GB, 10737418240 bytes

64 heads, 32 sectors/track, 10240 cylinders, total 20971520 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 identifier: 0x00000000

Disk /dev/sdc doesn‘t contain a valid partition table

对硬盘进行分区:

# fdisk /dev/sdc

然后根据提示,依次输入 n, p, 1, 以及 两次回车,然后是 wq,完成保存。 这样再次通过 fdisk -l 查看时,你可以看到新建的分区/dev/sdc1

# fdisk -l

...

Disk /dev/sdc: 10.7 GB, 10737418240 bytes

64 heads, 32 sectors/track, 10240 cylinders, total 20971520 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 identifier: 0x17adb4cb

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1            2048    20971519    10484736   83  Linux

第二步分区后要进行格式化,例如格式化为 ext4 格式

# mkfs -t ext4 /dev/sdc1

最后一步是挂载硬盘:

# mkdir -p /application && mount -t ext4 /dev/sdc1 /application

警告:

为了防止宿主机在突然断电时可能对数据带来的风险,如果文件系统是ext3, 则需要在mount的时候显式的指定”barrier=1”选项,例如”mount -t ext3 -o barrier=1 /dev/sdc1 /mnt/point”

2. 如何自动挂载?

如果你需要在系统启动时自动挂载,不要在 /etc/fstab 直接指定 /dev/sdc1 这样的写法, 因为在云中设备的顺序编码在关机、开机过程中可能发生改变,推荐使用 UUID 或者 LABEL 的方式来指定:

如果使用 UUID,则先通过 “blkid /dev/sdc1” 命令,得到磁盘的 UUID,例如:

/dev/sdc1: UUID="185dc58b-3f12-4e90-952e-7acfa3e0b6fb" TYPE="ext4"

然后在 /etc/fstab 里面,加入:

UUID=185dc58b-3f12-4e90-952e-7acfa3e0b6fb /application ext4 defaults 0 2

如果使用 LABEL,则在格式化硬盘时,需要指定 LABEL,例如:

mkfs -t ext4 -L MY_DISK_LABEL /dev/sdc1

然后在 /etc/fstab 里面,加入:

LABEL=MY_DISK_LABEL /mnt/mydisk ext4 defaults 0 2

脚本自动创建:分区、文件系统、挂载、开机启动

#!/bin/bash
 
HDD_ID=`fdisk -l | grep sd[cde] | awk ‘{print $2}‘ | cut -d: -f1`
 
fdisk $HDD_ID << EOF
n
p
1
 
 
w
EOF
echo "/n/n******$HDD_ID __was Fdisked! Waiting For 10 Second*****/n/n"  
sleep 10s
 
mkfs.ext4 ${HDD_ID}1
 
if [ $? -eq 0 ];then
          echo "/n/n*****${HDD_ID}1 _________________was Formated, Waiting For 5 Second****/n/n" 
          sleep 5s
else     exit 11
fi
mkdir -p /application && mount -t ext4 /dev/sdc1 /application
 
UUID=`blkid ${HDD_ID}1 | awk ‘{print $2}‘`
 
echo "$UUID /application ext4 defaults 0 2" >> /etc/fstab
时间: 2024-08-01 12:48:15

Linux自动分区挂载的相关文章

linux中分区挂载的解释

学习过linux的人在一开始可能都会对linux的分区的认识感觉很复杂,因为习惯了windows下简单明了的c,d,e,f,g盘的表示方法,其实linux的分区看似复杂难懂,但是搞清楚了它的分区解构后,就很好理解,而且这样的分区系统也更加灵活好用.  一.linux下分区的定义 我们都知道,一块新的硬盘买回来后是不能直接使用的,我们需要对他进行分区,这一点对windows和linux是一样的,那么为什么要对硬盘进行分区呢,首先是如果把所有的文件当放在当前的硬盘中,也就是放在一个分区中,那么操作系

linux 磁盘分区挂载

列出系统磁盘 fdisk -l 有未使用磁盘/dev/xvdb 对改磁盘进行操作 fdisk /dev/xvdb 这时候出现可输入要对磁盘操作命令 Command (m for help): 输入m查看可选命令: Command action a   toggle a bootable flag b   edit bsd disklabel c   toggle the dos compatibility flag d   delete a partition 删除分区 g   create a

Linux硬盘分区挂载及swap分区扩容

本文以纯代码形式书写,请各位同仁在阅读时抓住带颜色字体的位置.这才是重中之重!! (小编也不知道使用代码称呼呢还是用指令称呼 O(∩_∩)O哈哈~) [[email protected] ~]fdisk -l             查看磁盘信息 Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical

学习日志---linux 磁盘分区的挂载

挂载管理: GPT分区机制: 在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制 SSD:固态硬盘 电气式硬盘,工作特性很好 分区:fdisk, 格式化:创建文件系统 hdparm -i  查看磁盘信息 -I -g  显示磁盘的布局信息 -t  查看磁盘性能 -T /proc/partitions  分区信息 /proc/meminfo   当前内核内存使用情况 /proc/filesystems   当前内核已经识别的文件系统信息 [[email protected] ~

Linux系统分区和挂载

Linux系统分区和挂载 linux系统分区 Linux分区和Windows有很大的区别.在Linux中,没有图形化的分区界面,因此,我们无法看到Windows下C盘.D盘这样的磁盘分区界面. 1. 硬盘分区 硬盘分区的目的:提高管理效率.如果所有东西都放在一个分区,OS管理起来效率比较低.同时,操作系统在启动时会通过 MBR 来获得操作系统文件所在的分区,所以一个可引导分区是不能缺少的. 分区是和操作系统没有任何关系.因为安装操作系统之前,分区已经开始进行了.我们可以简单的认为分区就是把硬盘分

linux硬盘分区格式化及挂载

linux硬盘分区格式化及挂载 1.硬盘的接口类型 硬盘的接口一般分为两种,一种是IDE并行接口,一种是SATA串行接口, 在linux上面IDE接口的硬盘被识别为/dev/hd[a-z]这样的设备,其中hdc表示光驱设备,这是因为主板上面一般有两个IDE插槽,一个IDE插槽可以接两个硬盘,而光驱是接着IDE的第二个插槽上面的第一个接口上面.其他诸如SCSI,SAS,SATA,USB等接口的设备在linux识别为/dev/sd[a-z]. 2.linux硬盘的分区 磁盘的分区分为: primar

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建

自动分区、格式化、挂载脚本

功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载 解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤 执行方法:以root身份执行命令 wget http://mirrors.linuxeye.com/scripts/auto_fdisk.sh chmod +x auto_fdisk.sh ./auto_fdisk.sh 结果:出现如下即自动分区.格式化.挂载成功: 脚本内容如下: #!/bin/bash # Author: yeh

Linux下磁盘分区挂载

一般你去买vps都会看到介绍说硬盘多少G  比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的  不是给你放网站数据的 那50G硬盘在哪里,就像你在电脑里面新加一块硬盘,你不进行分区和挂载也是看不到的 所以我们首先看看电脑里面的硬盘分区情况 看得出只有sda这块硬盘是分区挂载好了的  而sdb这块硬盘还没有分区 所以我们df肯定看不到的  现在我们就来把这块硬盘分区挂上去 首先是分区: 下面以分扩展分区来讲(分主分区比分扩展分区少一