Linux硬盘操作纪实

本文主要记录本人在运维工作中一次关于硬盘的操作。

环境:

这台服务器是hadoop的一台slavenode ,上面有12块盘,每块盘都只做了一个分区,没有做LVM。

故障发现:

登上服务器后发现少了一块盘:

#df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2             451G   20G  408G   5% /

tmpfs                  36G     0   36G   0% /dev/shm

/dev/sdb1             1.9T  1.5T  354G  81% /hadoop/1

/dev/sdc1             1.9T  1.5T  357G  81% /hadoop/2

/dev/sdd1             1.9T  1.5T  351G  81% /hadoop/3

/dev/sde1             1.9T  1.4T  402G  79% /hadoop/4

/dev/sdf1             1.9T  1.5T  371G  80% /hadoop/5

/dev/sdg1             1.9T  1.5T  375G  80% /hadoop/6

/dev/sdh1             1.9T  1.5T  388G  79% /hadoop/7

/dev/sdi1             1.9T  1.5T  383G  80% /hadoop/8

/dev/sdj1             1.9T  1.5T  394G  79% /hadoop/9

/dev/sdl1             1.9T  1.5T  377G  80% /hadoop/11

/dev/sdm1             1.9T  1.5T  386G  79% /hadoop/12

仔细观察会发现/hadoop/10没有,对应的应该是/dev/sdk1,那这块硬盘到哪去了呢?

故障分析:

用fdisk查看:

#fdisk -l /dev/sdk

发现这块盘是GPT table的,这里穿插下分区表的小知识,分区表最常用的是MBR,GPT是比较新的一种,比较少用。

因为其它硬盘都是MBR分区表,所以这块硬盘也应该是MBR的,估计是某人误操作导致的。

故障解决:

- 用fdisk删除原有分区表信息,创建一个新的partition:

#fdisk /dev/sdk

- 用parted工具,把partition1的分区表转化为MBR的:

#parted /dev/sdk1
#mklabel msdos
#quit

- 删除保留的百分之五的磁盘空间:

#tune2fs -m 0 /dev/sdk1

- 用ext4格式化partition:

#mkfs.ext4 /dev/sdk1

- 查看磁盘信息:

#fdisk -l /dev/sdk

Disk /dev/sdk: 2000.4 GB, 2000398934016 bytes

255 heads, 63 sectors/track, 243201 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xea6649b8

Device Boot      Start         End      Blocks   Id  System

/dev/sdk1               1      243201  1953512001   83  Linux

- 一切正常,查看/etc/fstab:

.......

LABEL=/hadoop09 /hadoop/9 ext4 defaults,noatime,nodiratime,noauto 0 2

LABEL=/hadoop10 /hadoop/10 ext4 defaults,noatime,nodiratime,noauto 0 2

........

- 执行:

#mount -a

- 再用fdisk查看,怎么还是没有mount上。决定手动mount一次:

#mount LABEL=/hadoop10 /hadoop/10 -o defaults,noatime,nodiratime,noauto -t ext4

- 再用fdisk查看,居然好了:

#df -h

......

/dev/sdk1             1.8T  1.9G  1.8T   1% /hadoop/10

感想:

有时候真不能相信mount -a,有时间要看看它的源码,看看它是怎么工作的。

时间: 2024-12-05 09:33:49

Linux硬盘操作纪实的相关文章

linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记

Linux 虽然一直都有在玩,但是对硬盘操作确实不是很熟悉今天有空,就整理了下. 1, 创建分区 先查看下是否有磁盘没有分区 [html] view plaincopy fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区. 开始分区 [html] view plaincopy fdisk /dev/sdc 输入m,可以查看有哪些操作 输入p 查看当前硬盘分区,目前没有分区. 输入n新建一个分区,输入p 建立分区,输入分区编号 1 然后会让你设置开始扇区(不知道是否这

VMware 下扩展linux硬盘空间

linux下扩展硬盘有很多种方式,在扩展之前,尽量看看自己的空间存在的有哪些盘,然后再进行扩展.如果是扩展的话,磁盘的符号和已经有的符号一样,比如都是sda的设备,知识分区不同,可能是sda3 sda4 如果是添加的话,相对于一个新的硬盘,可能是sdb  sdc 很多人在学习Nutch.Hadoop或者熟悉Linux操作系统时都会选择在VMWare上安装Linux虚拟机,而又往往不想分配给Linux虚拟机足够大的硬盘空间,这就容易导致使用Linux一段时间后,发现虚拟机上的硬盘空间不够了,此时怎

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硬盘分区

生产环境: 硬件:华硕PC机,4 Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz,内存4G: 任务:生产场景下如何对Linux硬盘分区,安装CentOS6.9版本,搭建公网环境: 技巧:U盘安装.生产场景分区 1.背景   添加一台新电脑,目前该主机是裸机,没有安装任何操作系统.在安装操作系统之前,先要分区,在这里作者是按企业生产场景环境来分区的,对硬盘分区之前,我们先梳理磁盘分区的相关知识. 2.磁盘分区知识:    为什么硬盘要分区,因为我们要告诉操作系统,从

Linux 硬盘分区、分区、删除分区、格式化、挂载、卸载

Linux 虽然一直都有在玩,但是对硬盘操作确实不是很熟悉今天有空,就整理了下. 1,创建分区 先查看下是否有磁盘没有分区 fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区. 开始分区 fdisk /dev/sdc 输入m,可以查看有哪些操作 输入p 查看当前硬盘分区,目前没有分区. 输入n新建一个分区,输入p 建立分区,输入分区编号 1 然后会让你设置开始扇区(不知道是否这么解释):默认回车就是1  从头开始 然后结束扇区设置1000   这个值好像决定了分区的

Linux桌面操作系统性能分析学习总结

1.什么是计算机性能 所谓计算机的性能(Performance)通常是指计算机的速度,它是程序执行时间的倒数.而程序执行时间是指用户向计算机送入一个任务后,直到获得他需要的结果这一段等待时间. 包括: 1.访问磁盘和访问存储器的时间 2.CPU 运算时间 3.I/O 动作时间 4.操作系统的开销时间等. 2.Linux桌面操作系统性能分析意义 1.操作系统的性能直接影响了其上应用系统的性能 2.性能评估结果是用户在操作系统选购过程中的重要参考指标 3.为开发者优化操作系统的性能提供指导 4.为操

Linux硬盘性能检测

对于现在的计算机来讲,整个计算机的性能主要受磁盘IO速度的影响,内存.CPU包括主板总线的速度已经很快了. 基础检测方法 1.dd命令 dd命令功能很简单,就是从一个源读取数据以bit级的形式写到一个目标地址,通过这种方式我们就可以检测我们实际磁盘在linux系统中的读写性能,不需要经过任何检测软件而就是去读取数据,一般来讲用dd来检测磁盘的性能也被认为是最接近真实情况. 用法:dd if[数据从哪里读取,一般来讲从dev下的zero设备,这个设备不断返回0作为数据源]  of[把读取的文件写入

Redhat Linux 硬盘挂载方法

Redhat Linux 硬盘挂载方法!!! 硬盘挂载操作工作步骤: 1.先查看目前机器上有几块硬盘,查看命令有两种: 命令1:# fdisk –l 命令2:# dmesg | grep sd ----------------------------------------------------------------------------------------------------------------------- 列如:本人操作 [[email protected]%ancunk

linux硬盘分区讲解

在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛.在这个过程中间,最大的困惑莫过于给硬盘进行分区.虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手.这其中的原因主要是不清楚 Linux 的分区规定,以及它下面最有效的分区工具― Fdisk 的使用方法. 首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extension partion)两种,基本分区