服务器硬盘管理
常规步骤
如果硬盘挂载到硬盘阵列卡,需要先做RAID,之后操作如下
第一步: 使用fdisk -l
检查硬盘是否能被系统检测到
第二步(可选): 假如需要硬盘分区,则用fdisk/gdisk/parted
对硬盘划分磁盘
第三步: 使用mkfs进行磁盘格式化,有如下几种可选,目前推荐用ext4
- 传统文件系统: ext2, minix, msdos, fat, vfat,
- 日志文件系统: ext3, xfs, ext4
- 网络文件系统: nfs
第四步: 用mkdir新建一个目录,然后用mount将格式化的硬盘挂载到指定目录下。卸载硬盘,则是umout
第五步: 修改/etc/fstab
将硬盘在重启的时候自动挂载。注意: 如果硬盘不在了,则需要将对应行注释掉,否则会进入到emergency模式。
硬盘分区
fdisk只能对不多于2TB的硬盘进行分区
fdisk /dev/sdb
假如你的硬盘大于2TB,那么会输出如下信息
Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x405fb398.WARNING: The size of this disk is 10.0 TB (10000294477824 bytes).
DOS partition table format can not be used on drives for volumes
larger than (2199023255040 bytes) for 512-byte sectors. Use parted(1) and GUID
partition table format (GPT).The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.Command (m for help):
提示信息中的警告中,就建议"Use parted(1) and GUID partition table format (GPT)."
因此,对于大于2TB的硬盘就需要用parted
进行分区
parted /dev/sdb
输出信息如下
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
创建新的GPT标签,例如
mklabel gpt
设置单位
unit TB
创建分区, 比如我将原来的10T分成2TB和8TB
# mkpart PART-TYPE [FS-TYPE] START END
mkpart primary ext4 0.00TB 2.00TB
mkpart primary ext4 2.00TB 10.00TB
查看分区表
print
输出如下
Model: AVAGO MR9361-8i (scsi)
Disk /dev/sdb: 10.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags1 1049kB 2000GB 2000GB primary2 2000GB 10.0TB 8000GB primary
退出
quit
此时会提示"Information: You may need to update /etc/fstab." /etc/fstab
用于设置开机硬盘自动挂载。如果硬盘被拔走了,而/etc/fstab
没有修改,那么会就提示进行修复模式。
在挂载硬盘之前,需要先对磁盘进行格式化
mkfs.ext4 /dev/sdb1
mkfs.ext4 /dev/sdb2
然后用mount
进行硬盘挂载,分别两种情况考虑
一种是新建一个文件路径,进行挂载,
mkdir data2
mount /dev/sdb2 /data2/
另一种是挂载一个已有目录,比如说临时文件目录/tmp
新建一个挂载点,将原有数据移动到该目录下
mkdir /storage
mount /dev/sdb1 /storage
cp -pdr /tmp/* /storage
然后删除原来的/tmp
下内容
rm -rf /tmp/*
重新挂载
umount /dev/sdb1
mount /dev/sdb1 /tmp
版权声明:本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。