首页 > 代码库 > linux基础--磁盘管理

linux基础--磁盘管理

MBR:主引导记录

  Master Boot Record

    446bytes:BootLoader

    64bytes:

        每16bytes标识一个主分区,故最多只能标识4个助分区

    2bytes:Magic Number

        标记MBR是否有效 

链接文件:

  软链接:相当于创建了快捷方式,保存了源文件路径,链接文件和源文件inode号不相同,删除链接文件,源文件可继续访问,删除源文件,链接文件不可访问。可应用目录,可以跨文件系统,不会增加被链接的次数。其大小为指向的路径包含的字符个数。

示例:
[root@localhost backup]# ln -s /backup/abc /backup/test/abc2
[root@localhost backup]# ll
total 8
-rw-r--r--. 1 root root  884 Dec 22 21:04 abc
drwxr-xr-x. 2 root root 4096 Dec 22 21:06 test
[root@localhost backup]# ll test/
total 0
lrwxrwxrwx. 1 root root 11 Dec 22 21:06 abc2 -> /backup/abc

  硬链接:类似于复制,链接文件和源文件使用相同的inode号,删除源文件,链接文件还可继续访问。为避免循环硬链接,所以硬链接不可应用于目录,只能应用于文件。也因为源文件和链接文件使用的相同的inode号,所以不可跨文件系统创建。创建硬链接会增加文件会链接的次数。

示例:
[root@localhost backup]# ln /backup/abc /backup/test/abc2
[root@localhost backup]# ll
total 8
-rw-r--r--. 2 root root  884 Dec 22 21:04 abc
drwxr-xr-x. 2 root root 4096 Dec 22 21:05 test
[root@localhost backup]# ll test/
total 4
-rw-r--r--. 2 root root 884 Dec 22 21:04 abc2
#创建后abc的链接次数变成了2

语法:

ln [选项] [参数]

命令选项

-b或--backup:删除,覆盖目标文件之前的备份; 
-d或-F或——directory:建立目录的硬连接; 
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在; 
-i或——interactive:覆盖既有文件之前先询问用户; 
-n或--no-dereference:把符号连接的目的目录视为一般文件; 
-s或——symbolic:对源文件建立符号连接,而非硬连接; 
-S<字尾备份字符串>或--suffix=<字尾备份字符串>:用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它; 
-v或——verbose:显示指令执行过程; 
-V<备份方式>或--version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串; 
--help:在线帮助; 
--version:显示版本信息。


linux设备文件:/dev

  c:字符设备,按块为单位,随机访问的设备,常见的有硬盘

  b:块设备,按字符为单位,线性设备,常见的有鼠标等

[root@localhost backup]# ll /dev
brw-rw----. 1 root disk      7,   6 Dec 13 12:24 loop6
brw-rw----. 1 root disk      7,   7 Dec 13 12:24 loop7
crw-rw----. 1 root lp        6,   0 Dec 13 12:24 lp0
#lp0中的6表示主设备号,标识设备类型
#lp0中的0表示次设备号,标识同一种类型中的不同设备
#系统查找设备的时候就是通过主次设备号来查找

创建设备文件[mknod]:设备的访问入口

语法:mknod [OPTION]... NAME TYPE [MAJOR MINOR]

#创建个字符设备
[root@localhost backup]# mknod mydev c 66 0
[root@localhost backup]# ll mydev 
crw-r--r--. 1 root root 66, 0 Dec 22 21:21 mydev
#创建个权限为644的字符设备
[root@localhost backup]# mknod -m 644 mydev2 c 66 1
[root@localhost backup]# ll mydev2 
crw-r--r--. 1 root root 66, 1 Dec 22 21:22 mydev2

#如果使用echo "hello" >> /dev/sda,造成的后果就是会写入/dev/sda磁盘中最开始的位置,则会把MBR给覆盖一部分。非常危险


硬盘标识方法:

IDE,ATA:hd

SATA:sd

SCSI:sd

USB:sd

 a,b,c...区别同一种类型下的不同设备。

    1,2,3,4....分区编号

/dev/hda1:表示是一块IDE设备的第一块主盘的第一个主分区。


磁盘分区管理:fdisk

 -l:查看当前系统有几块磁盘

 -l /dev/sda1:查看/dev/sda1的分区信息

本文出自 “亮公子” 博客,请务必保留此出处http://iyull.blog.51cto.com/4664834/1885177

linux基础--磁盘管理