磁盘管理之磁盘分区

磁盘管理之磁盘分区

磁盘分区表

磁盘分区表位置:0磁头0磁道1扇区(前446字节表示mbr主引导记录,中单64字节表示分区表,最后2字节55AA标识表示结束标记)
主分区(primary):一般一定要有,用来存放数据(最多四个主分区)
扩展分区(extend):只能有一个扩展分区,无法直接使用
逻辑分区(logical):在扩展分区下新建,用来存放数据

磁盘分区的设备名

磁盘: SAS/SATA/SCSI表示/dev/sd(a-z)如第一块硬盘表示/dev/sda,第三块/dev/sdc
分区:主分区与扩展分区表示:1-4,逻辑分区从5开始

磁盘的分区过程(fdisk)

fdisk帮助信息
n   add a new partition 创建分区
p   print the partition table 显示分区信息
q   quit without saving changes 退出不保存
w   write table to disk and exit 退出并保存
fdisk分区过程
[[email protected] ~]# fdisk -cu /dev/sdb
#创建主分区
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
P
Partition number (1-4): 1
First sector (2048-2097151, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +300M
#创建扩展分区
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
e
Partition number (1-4): 2
First sector (616448-2097151, default 616448):
Using default value 616448
Last sector, +sectors or +size{K,M,G} (616448-2097151, default 2097151):
Using default value 2097151
#创建逻辑分区
Command (m for help): n
Command action
   l   logical (5 or over)
   p   primary partition (1-4)
l
First sector (618496-2097151, default 618496):
Using default value 618496
Last sector, +sectors or +size{K,M,G} (618496-2097151, default 2097151): +500M
#保存并退出
Command (m for help): W
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

分区格式化与挂载分区

[[email protected] ~]# fdisk -cu /dev/sdb
#分区
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First sector (2048-2097151, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151):
Using default value 2097151

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
#通知系统磁盘的分区信息变化
[[email protected] ~]# partprobe /dev/sdb1
#将磁盘格式化成ext4格式
[[email protected] ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 261888 blocks
13094 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
#关闭磁盘分区的自动检查
[[email protected] ~]# tune2fs -c 0 -i 0 /dev/sdb1
tune2fs 1.41.12 (17-May-2010)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
#挂载分区到/mnt
[[email protected] ~]# mount /dev/sdb1 /mnt
[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       7.6G  1.4G  5.8G  20% /
tmpfs           931M     0  931M   0% /dev/shm
/dev/sda1       190M   40M  141M  22% /boot
/dev/sdb1       991M  1.3M  939M   1% /mnt

开机自动挂载分区

方法一:修改/etc/rc.local的配置文件
vim /etc/rc.local 添加mount /dev/sdb1 /mnt
方法二:修改/etc/fstab配置文件
UUID=d3a44a4d-2224-41af-9616-47e0c6d195e1 /                       ext4    defaults        1 1
UUID=22f7e2c4-3e68-4e19-9390-59b4ccc5c680 /boot                   ext4    defaults        1 2
UUID=3cfe6ee0-8e29-4332-bbde-b573b6860fd2 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/sdb1               /mnt                    ext4    defaults        0 0
表示挂载磁盘               挂载到哪                 文件格式                关闭磁盘自动检查

parted方式进行分区并挂载

[[email protected] /]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help‘ to view a list of commands.
(parted) p #显示分区信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  2147MB  2147MB  ext4

(parted) mklabel gpt #创建gpt分区格式
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will
be lost. Do you want to continue?
Yes/No? yes
(parted) p #显示分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

(parted) mkpart primary 0 300  #创建主分区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p   #显示分区信息
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size   File system  Name     Flags
 1      17.4kB  300MB  300MB               primary

(parted) mkpart primary 300 600 #创建第二个主分区
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End    Size   File system  Name     Flags
 1      17.4kB  300MB  300MB               primary
 2      300MB   600MB  300MB               primary

(parted) q
Information: You may need to update /etc/fstab.                           

[[email protected] /]# partprobe /dev/sdb1 #向系统发送分区信息已发生变化
[[email protected] /]# mkfs.ext4 /dev/sdb1 #格式化分区
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
73440 inodes, 292952 blocks
14647 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
36 block groups
8192 blocks per group, 8192 fragments per group
2040 inodes per group
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[[email protected] /]# tune2fs -c 0 -i 0 /dev/sdb1  #关闭磁盘自动检查
tune2fs 1.41.12 (17-May-2010)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
[[email protected] /]# mount /dev/sdb1 /data  # 挂载分区
[[email protected] /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       7.6G  1.4G  5.8G  20% /
tmpfs           931M     0  931M   0% /dev/shm
/dev/sda1       190M   40M  141M  22% /boot
/dev/sdb1       270M  2.1M  253M   1% /data
[[email protected] /]#

企业案例:java环境内存不够导致swap

#创建一个文件块
[[email protected] /]# dd if=/dev/zero of=/tmp/100m bs=100M count=100
^C36+1 records in
36+0 records out
3774873600 bytes (3.8 GB) copied, 94.3259 s, 40.0 MB/s

[[email protected] /]# file /tmp/100m
/tmp/100m: data
#变成swap
[[email protected] /]# mkswap /tmp/100m
mkswap: /tmp/100m: warning: don‘t erase bootbits sectors
        on whole disk. Use -f to force.
Setting up swapspace version 1, size = 3686396 KiB
no label, UUID=80e73a04-f211-4acc-9802-e81c74e4d6d6
[[email protected] /]# file /tmp/100m
/tmp/100m: Linux/i386 swap file (new style) 1 (4K pages) size 921599 pages
#使swap生效
[[email protected] /]# swapon /tmp/100m
[[email protected] /]# free -h
             total       used       free     shared    buffers     cached
Mem:          1.8G       1.7G       168M       244K       3.2M       1.5G
-/+ buffers/cache:       178M       1.6G
Swap:         5.5G         0B       5.5G
#查看swap组成
[[email protected] /]# swapon -s
Filename                Type        Size    Used    Priority
/dev/sda3                               partition    2097148    0    -1
/tmp/100m                               file        3686396    0    -2
#使swap永久生效
方法一:在/etc/rc.local中
swapon /tmp/100m
方法二:修改配置文件/etc/fstab
/tmp/100m               swap                    swap    defaults        0 0

原文地址:https://www.cnblogs.com/yjiu1990/p/10336251.html

时间: 2024-10-20 15:38:18

磁盘管理之磁盘分区的相关文章

20、磁盘管理—linux磁盘管理详解(分区)

linux磁盘管理 添加磁盘步骤: fdisk 管理磁盘分区 格式化文件系统. 设备挂载 开机自动挂载 UUID挂载 取消挂载点 Parted(gpt大于2G分区) 查看文件系统的使用情况. df 查看挂载信息与磁盘使用量 du 查看使用量 查看分区状况lsblk 查看设备信息blkid linux磁盘管理 当全新安装了一块新的硬盘设备后,为了更充分.安全的利用硬盘空间首先要进行磁盘的分区,然后格式化,最后挂载使用. 添加磁盘步骤: 添加设备->分区->格式化(创建文件系统)-> [起名

磁盘管理之磁盘组成

## 磁盘管理之磁盘组成#### 磁盘接口类型    磁盘接口类型主要分为:SAS.SATA.PCI-E.SCSI#### 机械硬盘与固态硬盘的区别![](0960a11d-0d9e-45fe-b788-f2f0475bebd4_files/6d1b73fb-536f-4cb0-9182-cafacf1fed15.png)#### 磁盘的选购    1.  线上的业务,用SAS磁盘    2.  线下的业务,用SATA磁盘,磁带库    3.  线上高并发,小容量的业务SSD磁盘    4.  

磁盘管理之磁盘配额

不管磁盘空间有多么大,磁盘空间不够使用似乎是一个永远的事实.加之Linux系统在默认情况下,并不限制每个用户使用磁盘空间的大小,如果某个用户疏忽或恶意将磁盘占满,将导致系统无法进行写操作甚至崩溃.当然你可能会想到:在每创建一个用户的时候,可以将它的主目录建在一个单独的逻辑分区上(需要指出:像/tmp这样的目录不支持磁盘配额),不过这样太麻烦.如何使多个用户公平的使用磁盘,就是磁盘配额要解决的问题.     磁盘配额的简单实现步骤 1.创建文件系统 2.移动原有数据 3.挂载目录 4.移回原有数据

linux 磁盘管理1-硬盘分区

不重启添加硬盘. echo '- - -' > /sys/class/scsi_host/host2/scan       #centos7有效 列出块设备 lsblk 显示块设备列表     #来自util-linux包 创建分区工具: 1.fdisk 创建MBR分区 2.gdisk 创建GPT分区 3.parted 高级分区操作(实时生效!) reboot 或者 partprobe(cebtos6不好用)或者kpartx 同步硬盘分区表到内存. kpartx -a  /dev/sda 增加分

磁盘管理之交换分区

Swap分区,即交换分区.当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,并与Swap交换. 虽然swap的性能比起物理内存逊色不少,而且内存和SSD的价格也不高,swap对个人机而言,其性能被大大削弱.但是对个人机但是对Web服务器的而言,却是不可或缺的一环.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用. 简单实现: 第一种方式:通过硬盘 1.标识分区类型 [[email protected]~]#fdisk /dev/sdd Welcome to fdi

Linux入门之磁盘管理(6)磁盘配额

在linux中使用向磁盘中存入数据时,如果有多个用户对同个磁盘进行操作,其中一个用户放了很大数据的文件导致硬盘容量用光,那么其他用户将无法再存入数据,这时就需要对每个用户进行存入数据大小的限制,linux中提供了一种磁盘配额的功能来实现. 初始化: 添加分区挂载选项:usrquota.grpquota 初始化数据库:quotacheck 命令 使用命令 开启或取消配额:quotaon.quotaoff 直接编译配额:edquota  [username] 案例说明: 创建配额数据库 #/home

Linux磁盘管理-quota磁盘配额

一.应用场景quota磁盘配额常用于:邮件服务中为邮件用户设置:ftp.samba文件服务中为用户设置.想要知道系统会否支持quota磁盘配额,可执行以下命令(现在的Linux系统都支持)二.操作1.准备工作(分区.格式化.挂载)2.配置quota重新书写挂载参数,加上usrquota和grpquota.否则文件系统不支持quota安装quota,并运行quotacheck.quotaon:创建需要做配额的用户.组编辑配额文件(对用户使用-u选项)注释:quota文件对应参数 blocks :现

Linux磁盘管理基础

Linux磁盘管理基础 硬盘结构 文件系统与MBR.GTP 磁盘管理三步骤:分区.格式化.挂载 mount 硬盘结构 硬盘的基本组成材质是盘片,不同容量硬盘的盘片数不等.每个盘片有两面,都可记录信息.盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道,不同盘片相同半径的磁道所组成的圆柱称为柱面,每个磁道被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2^N 次方(N=0.1.2.3)字节信息.在DOS中每扇区是128×2^2 次方=512字节. 硬盘存储相关术语:CHS hea

每天进步一点点——Linux磁盘管理之LVM与RAID

转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965799 1. 传统磁盘管理问题 当分区大小不够用时无法扩展其大小,只能通过添加硬盘.创建新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统.只能让现有磁盘下线,换上新的磁盘之后,再将原来磁盘中的数据导入. 2. LVM LVM(Logical Volume Manager)逻辑卷管理通过将底层物理硬盘抽象