linux磁盘管理命令用法详解

先来看一个实例,自己写的

第一步发现新添加的磁盘使用

fdisk -l 列出所有的磁盘。比较笨的办法也可以到/dev 目录下 ls,查看新加入的磁盘名。如果仅仅是挂载,找到磁盘名就可以挂载了。

第二步分区

fdisk /dev/sdb 参照命令提示就可以,比较简单。

初始化swap分区

mkswap /dev/sda2激活swap分区

swapon /dev/sda2格式化分区 例题:

将刚刚的 /dev/hdc6 格式化为 Windows 可读的 vfat 格式吧!

答:

mkfs -t vfat /dev/hdc6

常用命令之磁盘管理命令

cd 使用权限 : 所有使用者
  使用方式 : cd [dirName]
  说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。
  另外,”~” 也表示为 home directory 的意思,”.” 则是表示目前所在的目录,”..” 则表示目前目录位置的上一层目录。
  范例 : 跳到 /usr/bin/ :
  cd /usr/bin
  跳到自己的 home directory :
  cd ~
  跳到目前目录的上上两层 :
  cd ../..
  cd – 返回进入当前目录前所在目录

df  使用权限: 所有使用者>
  使用方式: df [选项]… [FILE]…
  显示档案系统的状况,或是看所有档案系统的状况(预设值)
  -a, –all 包含所有的具有 0 Blocks 的档案系统
  –block-size={SIZE} 使用 {SIZE} 大小的 Blocks
  -h, –human-readable 使用人类可读的格式(预设值是不加这个选项的…)
  -H, –si 很像 -h, 但是用 1000 为单位而不是用 1024
  -i, –inodes 列出 inode 资讯,不列出已使用 block
  -k, –kilobytes 就像是 –block-size=1024
  -l, –local 限制列出的档案结构
  -m, –megabytes 就像 –block-size=1048576
  –no-sync 取得资讯前不 sync (预设值)
  -P, –portability 使用 POSIX 输出格式
  –sync 在取得资讯前 sync
  -t, –type=TYPE 限制列出档案系统的 TYPE
  -T, –print-type 显示档案系统的形式
  -x, –exclude-type=TYPE 限制列出档案系统不要显示 TYPE
  -v (忽略)
  –help 显示这个帮手并且离开
  –version 输出版本资讯并且离开

mkdir使用权限:于目前目录有适当权限的所有使用者
  使用方式:mkdir [-p] dirName
  说明:建立名称为 dirName 之子目录。
  参数:-p 确保目录名称存在,不存在的就建一个。
  范例:
  在工作目录下,建立一个名为 AAA 的子目录 :
  mkdir AAA
  在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。若 BBB 目录原本不存在,则建立一个。(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)
  mkdir -p BBB/Test

mount使用权限 : 系统管理者或/etc/fstab中允许的使用者
  使用方式 :
  mount [-hV]
  mount -a [-fFnrsvw] [-t vfstype]
  mount [-fnrsvw] [-o options [,...]] device | dir
  mount [-fnrsvw] [-t vfstype] [-o options] device dir
  说明 :
  将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。
  这个命令可以被用来挂上任何的档案系统,你甚至可以用 -o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于 ramdisk,romdisk 或是 ISO 9660 的影像档之解读非常实用。
  参数
  -V
  显示程序版本
  -h
  显示辅助讯息
  -v
  显示较讯息,通常和 -f 用来除错。
  -a
  将 /etc/fstab 中定义的所有档案系统挂上。
  -F
  这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
  -f
  通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
  -n
  一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
  -s-r
  等于 -o ro
  -w
  等于 -o rw
  -L
  将含有特定标签的硬盘分割挂上。
  -U
  将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
  -t
  指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
  -o async
  打开非同步模式,所有的档案读写动作都会用非同步模式执行。
  -o sync
  在同步模式下执行。
  -o atime
  -o noatime
  当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
  -o auto
  -o noauto
  打开/关闭自动挂上模式。
  -o defaults
  使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
  -o dev
  -o nodev-o exec
  -o noexec
  允许执行档被执行。
  -o suid
  -o nosuid
  允许执行档在 root 权限下执行。
  -o user
  -o nouser
  使用者可以执行 mount/umount 的动作。
  -o remount
  将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
  -o ro
  用唯读模式挂上。
  -o rw
  用可读写模式挂上。
  -o loop=
  使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
  范例
  将 /dev/hda1 挂在 /mnt 之下。
  #mount /dev/hda1 /mnt
  将 /dev/hda1 用唯读模式挂在 /mnt 之下。
  #mount -o ro /dev/hda1 /mnt
  将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。
  #mount -o loop /tmp/image.iso /mnt/cdrom
  相关命令umount

1.1     dd
1.1.1     功能说明
读取,转换并输出数据。

1.1.2     语法
dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数& gt;][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>] [seek=<区块数>][skip=<区块数>][--help][--version]

1.1.3     补充说明
dd可从标准输入或文件读取数据,依指定的格式来转换数据,再输出到文件,设备或标准输出。

1.1.4     参数
bs=<字节数>   将ibs( 输入)与obs(输出)设成指定的字节数。
cbs=<字节数>   转换时,每次只转换指定的字节数。

conv=<关键字>   指定文件转换的方式。

conv = ASCII 把EBCDIC码转换为ASCIl码。

conv = ebcdic 把ASCIl码转换为EBCDIC码。

conv = ibm 把ASCIl码转换为alternate EBCDIC码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。

count=<区块数>   仅读取指定的区块数。

ibs=<字节数>   每次读取的字节数。

if=<文件>   从文件读取。

obs=<字节数>   每次输出的字节数。

of=<文件>   输出到文件。

seek=<区块数>   一开始输出时,跳过指定的区块数。

skip=<区块数>   一开始读取时,跳过指定的区块数。

–help   帮助。

–version   显示版本信息。

1.1.5     例子
1整盘数据备份与恢复

备份:

dd if=/dev/hdx of=/dev/hdy

将本地的/dev/hdx整盘备份到/dev/hdy

 

dd if=/dev/hdx of=/path/to/image

将/dev/hdx全盘数据备份到指定路径的image文件

 

dd if=/dev/hdx | gzip >/path/to/image.gz

备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径

 

恢复:

dd if=/path/to/image of=/dev/hdx

将备份文件恢复到指定盘

 

gzip -dc /path/to/image.gz | dd of=/dev/hdx

将压缩的备份文件恢复到指定盘

 

2.利用netcat远程备份

dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234

在源主机上执行此命令备份/dev/hda

 

netcat -l -p 1234 | dd of=/dev/hdc bs=16065b

在目的主机上执行此命令来接收数据并写入/dev/hdc

 

netcat -l -p 1234 | bzip2 > partition.img

netcat -l -p 1234 | gzip > partition.img

以上两条指令是目的主机指令的变化分别采用bzip2  gzip对数据进行压缩,并将备份文件保存在当前目录。

 

3.备份MBR

备份:

dd if=/dev/hdx of=/path/to/image count=1 bs=512

备份磁盘开始的512Byte大小的MBR信息到指定文件

 

恢复:

dd if=/path/to/image of=/dev/hdx

将备份的MBR信息写到磁盘开始部分

 

4.备份软盘

dd if=/dev/fd0 of=disk.img count=1 bs=1440k

将软驱数据备份到当前目录的disk.img文件

 

5.拷贝内存资料到硬盘

dd if=/dev/mem of=/root/mem.bin bs=1024

将内存里的数据拷贝到root目录下的mem.bin文件

 

6.从光盘拷贝iso镜像

dd if=/dev/cdrom of=/root/cd.iso

拷贝光盘数据到root文件夹下,并保存为cd.iso文件

 

7.增加Swap分区文件大小

dd if=/dev/zero of=/swapfile bs=1024 count=262144

创建一个足够大的文件(此处为256M)

 

mkswap /swapfile

把这个文件变成swap文件

 

swapon /swapfile

启用这个swap文件

 

/swapfile swap swap defaults 0 0

在每次开机的时候自动加载swap文件, 需要在 /etc/fstab 文件中增加一行

 

8.销毁磁盘数据

dd if=/dev/urandom of=/dev/hda1

利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作无法执行。

 

9.得到最恰当的block size

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小

10.测试硬盘读写速度

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度

 

11.修复硬盘

dd if=/dev/sda of=/dev/sda

当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic flux point。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数 据起死回生。且这个过程是安全,高效的。

1.2     df
1.2.1     功能说明
显示磁盘的相关信息。

1.2.2     语法
df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]

1.2.3     补充说明
df可显示磁盘的文件系统与使用情形。

1.2.4     参数
-a或–all   包含全部的文件系统。

–block-size=<区块大小>   以指定的区块大小来显示区块数目。

-h或–human-readable   以可读性较高的方式来显示信息。

-H或–si   与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。

-i或–inodes   显示inode的信息。

-k或–kilobytes   指定区块大小为1024字节。

-l或–local   仅显示本地端的文件系统。

-m或–megabytes   指定区块大小为1048576字节。

–no-sync   在取得磁盘使用信息前,不要执行sync指令,此为预设值。

-P或–portability   使用POSIX的输出格式。

–sync   在取得磁盘使用信息前,先执行sync指令。

-t<文件系统类型>或–type=<文件系统类型>   仅显示指定文件系统类型的磁盘信息。

-T或–print-type   显示文件系统的类型。

-x<文件系统类型>或–exclude-type=<文件系统类型>   不要显示指定文件系统类型的磁盘信息。

–help   显示帮助。

–version   显示版本信息。

[文件或设备]   指定磁盘设备。

1.3     du
1.3.1     功能说明
显示目录或文件的大小。

1.3.2     语法
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size] [--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目 录或文件]

1.3.3     补充说明
du会显示指定的目录或文件所占用的磁盘空间。

1.3.4     参数
-a或-all   显示目录中个别文件的大小。

-b或-bytes   显示目录或文件大小时,以byte为单位。

-c或–total   除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或–dereference-args   显示指定符号连接的源文件大小。

-h或–human-readable   以K,M,G为单位,提高信息的可读性。

-H或–si   与-h参数相同,但是K,M,G是以1000为换算单位。

-k或–kilobytes   以1024 bytes为单位。

-l或–count-links   重复计算硬件连接的文件。

-L<符号连接>或–dereference<符号连接>   显示选项中所指定符号连接的源文件大小。

-m或–megabytes   以1MB为单位。

-s或–summarize   仅显示总计。

-S或–separate-dirs   显示个别目录的大小时,并不含其子目录的大小。

-x或–one-file-xystem   以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-X<文件>或–exclude-from=<文件>   在<文件>指定目录或文件。

–exclude=<目录或文件>   略过指定的目录或文件。

–max-depth=<目录层数>   超过指定层数的目录后,予以忽略。

–help   显示帮助。

–version   显示版本信息。

1.4     fdisk
1.4.1     功能说明
磁盘分区。

1.4.2     语法
fdisk [-b <分区大小>][-uv][外围设备代号] 或 fdisk [-l][-b <分区大小>][-uv][外围设备代号...] 或 fdisk [-s <分区编号>]

 

1.4.3     补充说明
fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。

1.4.4     参数
-b<分区大小>   指定每个分区的大小。

-l   列出指定的外围设备的分区表状况。

-s<分区编号>   将指定的分区大小输出到标准输出上,单位为区块。

-u   搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。

-v   显示版本信息。

1.5     format
1.5.1     功能说明
格式化磁盘。最好是对未格式过化的磁盘使用。

1.5.2     语法
format [-n] device

-n 软盘格式化后不作检验。

1.5.3     补充说明
DOS的FORMAT A: 实际上作了以下工作:

(1)物理格式化磁盘;

(2)建立 A: 这个目录 (=Linux中的建立一个文件系统);

(3)使这个磁盘能被使用者使用(=Linux中的mount一个驱动器)。

这三步在 Linux 中是分开的,在 Linux中可以建立和使用MS-DOS格式的磁盘,还可用其它格式的(例如最常用的ext2),以下是做一张可用的磁盘方法:

(1)先 su 为 root

(2)格式化一张1.44M的软盘(A:)

# fdformat /dev/fd0H1440

(3)建立一个文件系统:

# mkfs -t ext2 -c /dev/fd0H1440(建立一个ext2的文件系统)

或 # mformat a:(建立一个 MS-DOS 的文件系统)

在使用这张磁盘前,需要先将这个磁盘连通驱动器mount,mount 一个驱动器:

# mount -t ext2 /dev/fd0 /mnt

或 # mount -t msdos /dev/fd0 /mnt

现在可以使用这张磁盘了,当要拿出磁盘前,一定要umount!

# umount /mnt

现在可以把磁盘拿出来了。

fdformat和mkfs最好只对未格式过化的磁盘用、已作过的就不需要用这两条命令了。

如要使用B驱动器,用fd1H1440 和 fd1 替换前文中的fd0H1440和fd0。这样,以前对A:,B:的工作现在都移转对/mnt操作了,例如:

DOS Linux

C:GUIDO>dir a: $ ls /mnt

C:GUIDO>copy a:*.* docs emp $ cp /mnt/* /docs/temp

C:GUIDO>copy *.zip a:zip $ cp *.zip /mnt/zip

C:GUIDO>a: $ cd /mnt

A:> /mnt$

使用硬盘的方法类似于软盘,例如可以 mount一个硬盘或光驱,稍微变一下 /dev 下的 device,例如mount一个光驱:# mount -t iso9660 /dev/cdrom /cdrom

1.6     free
1.6.1     功能说明
显示内存状态。

1.6.2     语法
free [-bkmotV][-s <间隔秒数>]

1.6.3     补充说明
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

1.6.4     参数
-b  以Byte为单位显示内存使用情况。

-k  以KB为单位显示内存使用情况。

-m  以MB为单位显示内存使用情况。

-o  不显示缓冲区调节列。

-s<间隔秒数>  持续观察内存使用状况。

-t  显示内存总和列。

-V  显示版本信息。

1.7     mount
1.7.1     功能说明
挂载文件系统。

1.7.2     语法
mount [-t vfstype] [-o options] device dir

 

其中:

1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

光盘或光盘镜像:iso9660

DOS fat16文件系统:msdos

Windows 9x fat32文件系统:vfat

Windows NT ntfs文件系统:ntfs

Mount Windows文件网络共享:smbfs

UNIX(LINUX) 文件网络共享:nfs

 

2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统

ro:采用只读方式挂接设备

rw:采用读写方式挂接设备

iocharset:指定访问文件系统所用字符集

3.device 要挂接(mount)的设备。

4.dir设备在系统上的挂接点(mount point)。

1.7.3     例子
1.7.3.1         制作并挂载光盘ISO文件
1、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。

#cp /dev/cdrom /home/sunky/mydisk.iso 或

#dd if=/dev/cdrom of=/home/sunky/mydisk.iso

注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso

 

2、将文件和目录制作成光盘镜像文件,执行下面的命令。

#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir

注:这条命令将/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk

 

3、光盘镜像文件的挂接(mount)

#mkdir /mnt/vcdrom

注:建立一个目录用来作挂接点(mount point)

#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。

 

1.7.3.2         挂载移动硬盘
对linux系统而言,USB接口的移动硬盘是当作SCSI设备对待的。插入移动硬盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

 

[root at pldyrouter /]# fdisk -l

Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes

255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 4 32098+ de Dell Utility

/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS

/dev/sda3 2555 7904 42973875 83 Linux

/dev/sda4 7905 8924 8193150 f Win95 Ext’d (LBA)

/dev/sda5 7905 8924 8193118+ 82 Linux swap

在这里可以清楚地看到系统有一块SCSI硬盘/dev/sda和它的四个磁盘分区/dev /sda1 — /dev/sda4, /dev/sda5是分区/dev/sda4的逻辑分区。接好移动硬盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况

[root at pldyrouter /]# fdisk -l

 

Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes

255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 4 32098+ de Dell Utility

/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS

/dev/sda3 2555 7904 42973875 83 Linux

/dev/sda4 7905 8924 8193150 f Win95 Ext’d (LBA)

/dev/sda5 7905 8924 8193118+ 82 Linux swap

Disk /dev/sdc: 40.0 GB, 40007761920 bytes

255 heads, 63 sectors/track, 4864 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdc1 1 510 4096543+ 7 HPFS/NTFS

/dev/sdc2 511 4864 34973505 f Win95 Ext’d (LBA)

/dev/sdc5 511 4864 34973473+ b Win95 FAT32

 

大家应该可以发现多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分区的逻辑分区。我们可以使用下面的命令挂接/dev/sdc1和/dev/sdc5。

#mkdir -p /mnt/usbhd1

#mkdir -p /mnt/usbhd2

注:建立目录用来作挂接点(mount point)

#mount -t ntfs /dev/sdc1 /mnt/usbhd1

#mount -t vfat /dev/sdc5 /mnt/usbhd2

注:对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。

#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1

#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

 

linux系统下使用fdisk分区命令和mkfs文件系统创建命令可以将移动硬盘的分区制作成linux系统所特有的ext2、ext3格式。这样,在linux下使用就更方便了。使用下面的命令直接挂接即可。

#mount /dev/sdc1 /mnt/usbhd1

1.7.3.3         挂接U盘
和USB接口的移动硬盘一样对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全一样。插入U盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter root]# fdisk -l

Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes

255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 4 32098+ de Dell Utility

/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS

/dev/sda3 2555 7904 42973875 83 Linux

/dev/sda4 7905 8924 8193150 f Win95 Ext’d (LBA)

/dev/sda5 7905 8924 8193118+ 82 Linux swap

 

插入U盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter root]# fdisk -l

Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes

255 heads, 63 sectors/track, 8924 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 1 4 32098+ de Dell Utility

/dev/sda2 * 5 2554 20482875 7 HPFS/NTFS

/dev/sda3 2555 7904 42973875 83 Linux

/dev/sda4 7905 8924 8193150 f Win95 Ext’d (LBA)

/dev/sda5 7905 8924 8193118+ 82 Linux swap

Disk /dev/sdd: 131 MB, 131072000 bytes

9 heads, 32 sectors/track, 888 cylinders

Units = cylinders of 288 * 512 = 147456 bytes

Device Boot Start End Blocks Id System

/dev/sdd1 * 1 889 127983+ b Win95 FAT32

Partition 1 has different physical/logical endings:

phys=(1000, 8, 32) logical=(888, 7, 31)

 

系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是我们要挂接的U盘。

#mkdir -p /mnt/usb

注:建立一个目录用来作挂接点(mount point)

#mount -t vfat /dev/sdd1 /mnt/usb

注:现在可以通过/mnt/usb来访问U盘了, 若汉字文件名显示为乱码或不显示,可以使用下面的命令。

#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb

1.7.3.4         挂接Windows文件共享
Windows网络共享的核心是SMB/CIFS,在linux下要挂接 (mount)windows的磁盘共享,就必须安装和使用samba软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装 linux系统时未安装samba请首先安装samba。当然也可以到www.samba.org网站下载……新的版本是3.0.10版。

 

当windows系统共享设置好以后,就可以在linux客户端挂接(mount)了,具体操作如下:

# mkdir –p /mnt/samba

注:建立一个目录用来作挂接点(mount point)

# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba

注:administrator 和 pldy123 是ip地址为10.140.133.23 windows计算机的一个用户名和密码,c$是这台计算机的一个磁盘共享。如此就可以在linux系统上通过/mnt/samba来访问windows系统磁盘上的文件了。

1.7.3.5         挂接UNIX系统NFS文件共享
类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文件系统),下面我们就以SUN Solaris2.8和REDHAT as server 3 为例简单介绍一下在linux下如何mount nfs网络共享。

 

在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。

 

1、Solaris系统NFS服务端配置方法如下:

(1)修改 /etc/dfs/dfstab, 增加共享目录

share -F nfs -o rw /export/home/sunky

(2)启动nfs服务

# /etc/init.d/nfs.server start

(3)NFS服务启动以后,也可以使用下面的命令增加新的共享

# share /export/home/sunky1

# share /export/home/sunky2

注:/export/home/sunky和/export/home/sunky1是准备共享的目录

 

2、linux系统NFS服务端配置方法如下:

(1)修改 /etc/exports,增加共享目录

/export/home/sunky 10.140.133.23(rw)

/export/home/sunky1 *(rw)

/export/home/sunky2 linux-client(rw)

注:/export/home/目录下的sunky、sunky1、sunky2是准备共享 的目录,10.140.133.23、*、linux- client是被允许挂接此共享linux客户机的IP地址或主机名。如果要使用主机名linux-client必须在服务端主机/etc/hosts文 件里增加linux-client主机ip定义。格式如下:

10.140.133.23 linux-client

(2)启动与停止NFS服务

/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)

/etc/rc.d/init.d/nfs start 启动NFS服务

/etc/rc.d/init.d/nfs stop 停止NFS服务

注:若修改/etc/export文件增加新的共享,应先停止NFS服务,再启动NFS服务方能使新增加的共享起作用。使用命令exportfs -rv也可以达到同样的效果。

3、linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享

# mkdir –p /mnt/nfs

注:建立一个目录用来作挂接点(mount point)

#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs

注:这里我们假设10.140.133.9是NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义。/export/home/sunky为服务端共享的目录。

1.8     umount
1.8.1     功能说明
卸除文件系统。

 

1.8.2     语法
umount [-ahnrvV][-t <文件系统类型>][文件系统]

 

1.8.3     补充说明
umount可卸除目前挂在Linux目录中的文件系统。

1.8.4     参数
-a   卸除/etc/mtab中记录的所有文件系统。

-h   显示帮助。

-n   卸除时不要将信息存入/etc/mtab文件中。

-r   若无法成功卸除,则尝试以只读的方式重新挂入文件系统。

-t<文件系统类型>   仅卸除选项中所指定的文件系统。

-v   执行时显示详细的信息。

-V   显示版本信息。

[文件系统]   除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。

时间: 2024-10-28 19:55:58

linux磁盘管理命令用法详解的相关文章

Linux中tail命令用法详解_Linux

tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文件写到标准输出.很多人喜欢使用tail –f 来监控日志文件. 一.Linux tail命令格式 Linux tail命令 格式如下所示 tail [OPTION]... [FILE]... Linux tail命令 参数如下所示 -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c

linux中dd命令用法详解

使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输入或输出的Size为多少Bytes bs: dd -ibs=[BYTE] -obs=[SIZE] 强迫一次只做多少个 Bytes cbs

Linux下More命令用法详解

如果你已经习惯了在Linux系统上工作,那你一定会发现在Linux世界中存在着大量的文本文件.配置文件和日志文件通常都采用文本格式.这些文件通常都有很长的内容,不能在一屏内全部显示.所以在处理这种文件时,我们需要分页显示.这时我们可以用上more命令. More是干嘛的 more是一个用来分页显示大文本文件的命令,它默认是内置在各个Linux发行版中的. 怎么用More 使用more命令,只需要键入: $ more file_name 比如,我们想检查/var/log目录下的日志文件syslog

linux下xargs命令用法详解 【转】

转自:http://blog.chinaunix.net/uid-128922-id-289992.html xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数

Linux中vi命令用法详解

vi存在两种模式: 指令模式和输入模式.在指令模式下输入的按键将做为指令来处理:如输入 a,vi即认为是在当前位置插入字符.而在输入模式下,vi则把输入的按键当作插入的字符来处理.指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处於什麽模式,可以多按几次 [ESC],系统如发出哔哔声就表示已处于指令模式下了. 付:在指令模式进入输入模式的指令: 新增 (append) a :从光标所在位置後面开始新增资料,

linux中ls命令用法详解

ls 普通文件: -,f 目录文件: d 链接文件(符号链接): L 设备文件: 字符设备:c 块设备:b 命名管道: p 套接字文件: s linux文件时间戳 时间分为三种类型:创建时间, 修改时间:open 访问时间:读写 改变时间:源数据发生改变时间 在linux中同目录中,目录和文件是不能同名的 ls :列出目录内容 ls -a查看所有文件 [root@docker-node1 scripts]# ls -a .  ..  cmdline-jmxclient-0.10.3.jar  j

常用Linux命令mkdir命令用法详解

mkdir命令我们在操作Linux运维管理和网站部署的时候使用的还是比较多的,主要是用来创建指定的目录文件夹.比如老蒋在之前有博客文章中提到挂载数据硬盘的时候,我们需要创建home或者www目录文件夹,那时候我们就使用的mkdir命令.当然,我们也可以使用SFTP工具进行可视化创建,稍微显得笨重和麻烦一点. 第一.命令格式 mkdir [参数] [目录] 主要功能就是我们创建目录,或者可以赋予权限. 第二.命令参数 1.-m 设定文件夹目录权限 2.-p 创建目录路径,我们也可以一次创建多个目录

《Ansible权威指南》一2.4 Ansible系列命令用法详解与使用场景介绍

2.4 Ansible系列命令用法详解与使用场景介绍 如何获取Ansible的系列命令呢?在终端键入ansible后连续按两次Tab键,会补全所有以ansible字母开头的命令,这些命令均是Ansible系列命令.本节我们来逐一介绍Ansible的系列命令使用. ansible ansible-galaxy ansible-pull ansible-doc ansible-playbook ansible-vault ansible-console 2.4.1 ansible 命令ansible

《Ansible权威指南 》一Ansible命令用法详解

2.3 Ansible命令用法详解 Ansible命令行执行方式有Ad-Hoc.Ansible-playbook两种方式,Web化执行方式其官方提供了付费产品Tower(10台以内免费),个人的话可以基于其提供的API开发类似的Web化产品.关于命令行执行的两种方式Ad-Hoc和Ansible-playbooks.什么是Ad-Hoc及Ad-Hoc与Ansible-playbook的区别我们在第3章有详细介绍,这里不再赘述.需简要说明的是两者没有本质上的区别,Ad-Hoc主要用于临时命令的执行,A