磁盘格式化命令 mkfs  /dev/sdb (要先取消挂载)

系统篇

LINUX的管理工具

在LINUX环境下几乎所有的配置文件都是纯文本文件,所以原则上讲,在LINUX操作系统中的各种管理和设置都可以在命令行采用直接编辑配置文件的方式进行。

字符界面下的管理工具:字符界面下有一个管理工具的前端命令(setup),它是一个菜单程序,整和了每个字符界面下的管理工具。

#setup     将出现菜单界面

Authentication configuration                 配置系统认证方式

Firewall configuration                       配置防火墙

Mouse configuration                          配置鼠标

Network configuration                        配置以太网接口

System services                              配置服务

Timezone configuration                       配置时区

图形界面下的管理工具:redhat9的图形界面下的管理工具都是以redhat-config-开头的。

redhat-config-apache                            WEB服务器配置工具

redhat-config-bind                              DNS服务器配置工具

redhat-config-date                              系统时区和日期配置工具

redhat-config-network                           网络配置工具

redhat-config-printer-gui                       打印机配置工具

redhat-config-packages                          软件包管理工具

redhat-config-services                          系统服务配置工具

redhat-config-users                             用户管理工具

*********************************************以下为文件系统管理内容***************************************************************************

linux的内核采用了称之为虚拟文件系统(VFS)的技术。LINUX文件系统标准(Linux File System Standard,FSSTND)于1994年完成,它规划了存放在LINUX文件系统中的目录以及使用方法。目的是使开发者能编写LINUX通用程序,这些程序不必担心LINUX发布版本的更新。

要使用文件系统,一般要遵循如下的过程。

a.在硬盘上创建分区,可以使用fdisk命令进行;

b.在分区上建立文件系统,类似于在windows下进行格式化操作

c.挂装文件系统到系统中,在分区中创建好文件系统后就可以将该分区挂装到系统中的相应目录以便使用。挂装文件系统可以使用mount命令,如果需要系统每次启动时都自动挂装该文件系统则需要在文件“/etc/fstab”中添加相应的设置行。

d.卸装文件系统,对于可移动介质上的文件系统,使用完毕后需要使用umount命令实施卸装操作。

分区:linux 环境下通常使用fdisk工具对磁盘进行分区。fdisk命令的常用格式:#fdisk    进入fdisk的交互操作方式,对指定的硬盘进行分区操作。   #fdisk -l    在命令行方式下显示指定硬盘的分区表信息。

在fdisk的交互操作方式下可以使用若干子命令,如下:

a                  调整硬盘的启动分区

d                  删除一个硬盘分区

l                  列出所有支持的分区类型

m                  列出所有命令

n                  创建一个新的分区

p                  列出硬盘分区表

q                  退出fdisk,不保存更改

t                  更改分区类型

u                  切换所显示的分区大小的单位

w                  把设置写入硬盘分区表,然后退出

分区操作举例:

//对系统中第二块SCSI接口的硬盘进行分区

#fdisk /dev/sdb

//创建新的分区

Command (m for help):n

Command action

e   extended

p   primary partition (1-4)

p  //输入p创建主分区

Partition number (1-4) :1 //输入分区编号1

First cylinder (1-522,default 1):  //直接回车,从硬盘起始柱面创建分区

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-522,default 522):

//直接回车,分区大小截至到最后一个柱面

Using default value 522

//显示当前分区表

Command (m for help):p

Disk /dev/sdb: 4294 MB,4294967296 bytes

255 heads, 63 sectors/track,522 cylinders

Units = cylinders of 16065 * 512 =8225280 bytes

Device Boot   Start   End    Blocks        Id        System

/dev/sdb1        1      522   4192933+      83        Linux

//删除已经存在的分区

Command (m for help):d

Selected partition 1

//由于当前只有一个分区,所以没有被删除分区的编号提示选择,直接将此分区删除

//若当前存在多个分区,将出现分区的编号提供选择

//显示当前分区表,分区已经被删除

Command (m for help):p

Disk /dev/sdb:4294 MB,4294967296 bytes

255 heads, 63 sectors /track,  522 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End  Blocks   Id      System

//创建大小为500MB的1号主分区

Command (m for help) :n

Command action

e    extended

p    primary partition (1-4)

p

Partition number (1-4):1

First cylinder (1-522, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-522, default 522):+500M

//对所有磁盘剩余空间创建编号为2的扩展分区

Command (m for help) :n

Command action

e   extended

p   primary  partition (1-4)

e

Partition number (1-4) :2

Fisrt cylinder (63-522, default 63):

Using default value 63

Last cylinder or +size or +sizeM or +sizeK (63-522, default 522):

Using default value 522

//创建大小为400MB的逻辑分区

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

l

First cylinder (63-522, default 63):

Using default value 63

Last cylinder or +size or +sizeM or +sizeK (63-522, default 522): +400M

//创建大小为256MB的逻辑分区

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

l

First cylinder (113-522,default 113):

Using default value 113

Last cylinder or +size or +sizeM or +sizeK (113-522,default 522):+256M

//显示当前分区表

Command (m for help):p

Disk /dev/sdb: 4294 MB, 4294967296 bytes

255 heads,  63 sectors/track, 522 cylinders

Units = cylinders or 16065 * 512 =8225280 bytes

Device Boot   Start    End      Blocks           Id         System

/dev/sdb1    1        62      497983+          83          Linux

/dev/sdb2    63       522     3694950          5           Extended

/dev/sdb5    63       112     401593+          83          Linux

/dev/sdb6    113      144     257008+          83          Linux

//将5号分区更改为FAT32类型

Command (m for help):t

Partition number (1-6):5

Hex code (type L to list codes ):C

Changed system type of partition 5 to c (Win95 FAT32 (LBA))

//将6号分区更改为swap类型

Command (m for hekp):t

Partition number (1-6):6

Hex code (type L  to list codes):82

Changed system type of partition 6 to 82 (Linux swap)

//显示当前分区表,类型已经更改

Command (m for help):p

Disk /dev/sdb: 4294 MB, 4294967296 bytes

255 heads,  63 sectors/track, 522 cylinders

Units = cylinders or 16065 * 512 =8225280 bytes

Device Boot   Start    End      Blocks           Id         System

/dev/sdb1    1        62      497983+          83          Linux

/dev/sdb2    63       522     3694950          5           Extended

/dev/sdb5    63       112     401593+          c           Win95 FAT32 (LBA)

/dev/sdb6    113      144     257008+          82          Linux swap

//将当前的分区设置保存,并退出fdisk

Command (m for help):w

The partition table has ben altered!

Calling ioct1() to re-read partition table.

WARNING:Re-reading the partition table failed with error 16:Device or resource

busy.

The kernel still uses the old talbe.

The new table will be used at the net reboot.

WARNING: If you have created or modified any DOS 6.x

partitions,please see the fdisk manual page for additional

information.

Syncing disks.

//在非交互状态下显示当前的分区表信息

[root@rh9 root]# fdisk -l /dev /sdb

Disk /dev/sdb: 4294 MB, 4294967296 bytes

255 heads,  63 sectors/track, 522 cylinders

Units = cylinders or 16065 * 512 =8225280 bytes

Device Boot   Start    End      Blocks           Id         System

/dev/sdb1    1        62      497983+          83          Linux

/dev/sdb2    63       522     3694950          5           Extended

/dev/sdb5    63       112     401593+          c           Win95 FAT32 (LBA)

/dev/sdb6    113      144     257008+          82          Linux swap

创建文件系统:    磁盘分区之后要创建文件系统,即格式化。在LINUX下可以用命令mkfs来完成文件系统的创建工作。实际上,不同种类的文件系统,都有特定的程序格式化,mkfs只是一个为了建立不同文件系统类型,确定运行不同程序的一个前端,比如用mkfs建立ext2文件系统,mkfs将调用mkefs命令来完成操作。

#mkfs

选项                          说明

-t fstype                     指定要创建的文件系统的类型

-c                            查找坏块,初始化坏块列表

例子:    //在系统第二块SCSI接口的硬盘的第1个分区上创建ext3类型的文件系统

#mkfs -t ext3 /dev/sdb1

//在系统第二块SCSI接口的硬盘的第5个分区创建FAT32类型的文件系统

#mkfs -t vfat -c /dev/sdb5

//对软盘创建vfat类型的文件系统,同时检查磁盘坏块

#mkfs -t vfat -c /dev/fd0

如果用户在安装LINUX的过程中创建了ext2的文件系统,那么将其转换为ext3文件系统。例如:要将/dev/hdb6(一个ext2文件系统)转换为ext3文件系统,需要执行如下两步:

1:执行命令   #tune2fs -j /dev/hdb6        ;      2:修改系统挂装表  将/etc/fstab中/dev/hdb6相应的配置行文件系统类型的配置项由ext2改为ext3

挂装和卸装文件系统: 在磁盘上创建好文件系统后,还需要把新建立的文件系统挂装到系统上才能使用。挂装是Linux文件系统中的概念。

使用mount命令可以灵活的挂装系统可识别的所有文件系统。格式是:#mount [][][]

mount命令的选项      -t fstype        指定要挂装的文件系统的类型,如果不知道可以用-t auto选项来让系统自动判断

-r               如果不想修改要挂装的文件系统(或者由于是只读介质不能修改),可以在挂装时使用此选项,以只读方式来挂装

-w               以可写的方式挂装文件系统

-o               用于设置各种挂装选项

-a               挂装/etc/fstab文件中记录的设备

挂装点就是文件系统中的一个目录,必须把新的文件系统挂装在目录树中的某个目录中。挂装点目录在实施挂装操作前必须存在,若其

不存在应该使用mkdir命令创建。这个目录必须是空的,否则目录中的原有的文件将被系统隐藏。例如:

//将/dev/sdb1上的ext3文件系统挂装到/opt

#mount -t ext3 /dev/sdb1 /opt

//将/dev/hda6上的FAT32文件系统挂装到/mnt/win

#mount -t vfat /dev/hda6 /mnt/win

//不带任何参数的mount命令用于显示当前已经挂装的文件系统

#mount

卸装文件系统:卸装文件系统的命令是umount,该命令可以把文件系统从Linux系统中的挂装点分离。   #umount

例如:争对上面挂装的例子“将/dev/sdb1上的ext3文件系统挂装到/opt”,进行卸装的话,  #umount /dev/sdb1   和 #umount /opt是一样的。

注意,如果一个文件系统busy状态,则不能卸装该文件系统。如下情况将导致文件系统处于busy状态:

(1)文件系统中有打开的文件。

(2)某个进程的工作目录在此文件系统中。

(3)文件系统中的缓存文件正在被使用。

最典型的错误是在挂装点目录下实施卸装操作,此时肯定处于busy状态

在字符界面下使用软盘和光盘:Linux将软盘和光盘均视为文件系统,在使用它们之前要进行挂装,使用之后进行卸装。

将光盘放入光驱后输入如下命令即可挂装光盘:  #mount /mnt/cdrom

使用完毕可以使用如下命令进行卸装:          #umount /mnt/cdrom

卸装之后即可从光驱中取出光盘。              软盘同样,只要将cdrom 换成floppy就可以

直接挂装使用ISO文件: ISO文件是光盘镜像文件,文件系统类型是ISO9660。在Linux下使用很简单。

先在系统中建立一个挂载点:   #mkdir /mnt/iso

用mount命令加-o loop选项挂装光盘镜像文件。  #mount -o loop shrike-i386-disc1.iso /mnt/iso

卸装:           #umount /mnt/iso

类似的,可以使用带-o loop参数的mount命令直接挂装软盘映像文件。

在Linux中使用USB盘:USB盘在LINUX下是被模拟成SCSI设备来使用的,因此对应的设备文件是/dev/sda,如果有多块USB硬盘,则设备文件依次是/dev/sdb、/dev/sdc等。要使用USB盘首先要确保USB端口在BIOS中已经打开。使用方法是:

(1)把USB盘和计算机接好。

(2)用fdisk命令查看USB硬盘上的分区。  #fdisk -l /dev/sda

(3)在LINUX系统上建立挂装点,并挂装USB硬盘上的第一个分区。 #mkdir /mnt/usb1        #mount -t vfat /dev/sda1 /mnt/usb1

(4)列出分区中的文件列表。  #ls -l /mnt/usb1

(5)使用完毕卸装。          #umount /mnt/usb1

常用的文件系统操作和维护命令:  文件系统管理的常用命令主要有 df、du、dd、tar、ln、find和fsck等。dd命令和find命令的命令格式与一般的linux命令的命令格式不同,ln命令是类UNIX操作系统中特有的命令,在DOS和WINDOWS系统中没有这个命令。

链接文件和ln命令:  链接文件实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。

如果链接指向目录,用户就可以利用链接直接进入被链接的目录而不用输入一长串的路径名。链接有两种,一种被称为硬链接(Hard Link),另外一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。

而符号链接不存在这些问题。

ln命令的格式为: ln[-s]

ln[-s]

不带参数的ln产生硬链接;要创建符号链接应该使用带s参数的ln命令。第二种格式用于在指定的目录下创建和目录同名的链接文件。

硬链接的使用:两个文件名指向的是硬盘上的同一个存储空间,对两个文件中的任何一个的内容进行修改都会影响到另一个文件,这种链接称为硬链接,它可以由ln命令建立。

首先查看一下目录中的文件情况:     #ls -l

-rwxr-xr-x     1 Mike    users      58 Jun 21 10:05 file1

#cat file1

This is file1.

使用ln命令建立文件file1的硬链接文件file2:

#ln file1 file2

该命令产生一个新的文件file2,它和已经存在的文件file1建立起硬链接关系。

软链接的使用:符号链接(也称软链接),是指将一个文件指向另外一个文件的文件名。这种符号链接的关系有ln -s命令行来建立。

首先查看一下目录中的文件信息: #ls -l

-rwxr-xr-x        1    Mike    users     58 Jun 21   10:05  file1

#cat file 1

This is file1.

使用ln命令和-s选项建立文件file1的符号链接文件file2:

#ln -s file1 file2

该命令产生一个新的文件file2,它和已经存在的文件file1建立起符号链接关系。(hutu个人理解:相当于windows的快捷方式)

dd命令:  dd命令的功能是从标准输入、文件或设备读取数据,依照指定的格式来转换数据,再输出至文件、设备、或标准输出。格式:  dd

dd命令常用选项说明:

if=file                     输入文件名或设备名,默认标准输入

of=file                     输出文件名或设备名,默认标准输出

ibs=n                       输入块大小,n字节(默认512)

obs=n                       输出块大小,n字节(默认512)

bs=n                        同时设置输入/输出块大小

count=n                     仅仅读取指定的块数

skip=n                      在开始读取文件之前越过n个输入块,块的大小等于ibs或者bs

seek=n                      在开始复制文件之前越过n个输出块,块的大小等于obs或者bs

linux用mkefs不能进行格式化,磁盘格式化命令 mkfs相关推荐

  1. Linux学习总结(八)-磁盘格式化,挂载,swap扩容

    上次我们学习了磁盘分区,磁盘分区完后还不能直接使用,需要对分区进行格式化,载入某个类型的文件系统,然后挂载到相应目录下才可使用. 一 磁盘格式化 格式化命令: mke2fs -t [ext2 ext3 ...

  2. linux执行du等待时间长,Linux_linux磁盘管理命令之:du命令解析,经过长时间的发展,linux磁盘 - phpStudy...

    linux磁盘管理命令之:du命令解析 经过长时间的发展,linux磁盘管理命令中df命令的使用,系统管理员想要知道df命令的功能,很多用户对多数linux磁盘管理命令也都有所了解,这里我发表一下个人 ...

  3. linux+格式化磁盘格式化,Linux下的磁盘格式化

    对磁盘进行分区以后,还是无法直接往里面写入内容的,需要先对其进行格式化成linux系统所能识别的文件系统格式,格式化其实就是给磁盘安装文件系统. 在/etc/filesystems文件里可以看到 Li ...

  4. linux查看硬盘是否挂载--和磁盘相关命令

    查看可以用作物理卷的设备 lvmdiskscan 可以看到可用的有 /dev/sda1   /dev/sda2  /dev/sda1 再看/etc/fstab 有没有挂载     vi /etc/fs ...

  5. linux高级格式化磁盘,linux下格式化磁盘及分区

    如果新加一块硬盘,linux自动检测出来了,是/dev/sdd,要进行分区首先我们就应该先明白一些关于分区的东西:一块磁盘能被划分成16个不同的分区,主要对应三种分区结构: 主分区:可以创建最多4个, ...

  6. Linux 格式化磁盘,制作文件系统 => 报错: dev/sdb is NOT identified.

    前言 在学习 ARM S5PV210 开发板的时候, SD 卡烧录时总是失败,报错信息: dev/sdb is NOT identified. 经过实践,发现格式化 SD 卡可以解决该问题:或者使用命 ...

  7. 4 linux磁盘的格式化,linux下格式化磁盘及分区

    如果新加一块硬盘,linux自动检测出来了,是/dev/sdd,要进行分区首先我们就应该先明白一些关于分区的东西:一块磁盘能被划分成16个不同的分区,主要对应三种分区结构: 主分区:可以创建最多4个, ...

  8. 三周第五次课) 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间

    三周第五次课 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间 4.5/4.6 磁盘格式化 cat /etc/filesystems 查看文件格式 (win系统的格式 ...

  9. 记录·linux系统中硬盘的挂载与格式化

    一..  首先为虚拟机添加新硬盘: 1.单击 硬盘  开始进行硬盘的添加:        这时新添加的硬盘还不能用,我们还需继续进行对磁盘的第二个步骤:分区 二..磁盘的分区 1). 这时我们需使用 ...

最新文章

  1. python工程师-Python工程师学习之旅
  2. vuex commit 传参数,传递多个参数
  3. python3.7.3 离线安装paramiko_python3和paramiko安装
  4. 排序算法2:冒泡排序
  5. Teigha 4.0 Net 开发记录
  6. 在读服务器端的备份说明文件错误,3dmax保存文件时出错,提示“无法创建备份文件”的原因和解决方法...
  7. 【转载】CMMI与敏捷开发模式比较
  8. SpringBoot集成EasyUI
  9. GitHub的Fork 是什么意思
  10. 2022年上海办理EDI增值电信经营许可证年检有哪些政策
  11. 云服务器更换系统后tomcat,云服务器CentOS7系统环境配置(jdk和tomcat)(示例代码)...
  12. Codeforces Round #521 (Div. 3) B. Disturbed People
  13. Krpano入门,导航栏,与javascript交互!!
  14. 嵌入式AI开发:Maixduino目标识别分类
  15. YY-SVGA动画框架
  16. 青龙面板 Bot配置教程
  17. 基础练习:1092:求出e的值
  18. UNIAPP----仿淘宝详情页滚动
  19. Java 求一组数组中的平均数
  20. 商业洞察需要的是数据思维!

热门文章

  1. 百度信息流是什么?哪些行业适合投放百度信息流?
  2. [附源码]计算机毕业设计JAVA新能源汽车租赁管理系统
  3. python输入esc退出循环_按ESC键退出while循环【C/C++】
  4. Rockchip开发系列 - 3.2.引脚配置默认上拉下拉
  5. Android内存管理优化建议
  6. 打字游戏之输入框功能的实现
  7. web 常用的几种字体_3种免费Web字体服务比较
  8. 第三篇、vlc-android之UDP组播使用
  9. matlab升幂降幂排列,升幂排列与降幂排列测试题及答案
  10. 2023 年openEuler 社区技术委员会增选,新增2位委员