迈博第一天-系统管理员

系统管理员

 

要求:

1.了解硬盘的组织结构

2.掌握linux的分区特点及各目录的作用

安装ubuntu13.04麒麟版,了解磁盘分区和目录结构。(ubuntu服务不收费,red hat服务收费)

 

安装包分类:

Dbd(ubuntu)

Slack ware

Rpm(red hat)

 

硬盘分区的文件名(“所有”设备都用文 件表示)表示:

如:/dev/hda0

HdIDE

SdSTAT/SCSI

EdESDI

XdXT

 

疑问:FAT16最大支持2G

分区大小 FAT16簇大小

16MB-127MB 2KB

128MB-255MB 4KB

256MB-511MB 8KB

512MB-1023MB16KB

1024MB-2047MB 32KB

FAT16文件系统有两个最大的缺点:

1磁盘分区最大只能到2GB。当前只要你添购计算机的话,想必其中的硬盘大小必定至少有2GB,而3.2GB4.3GB以上的硬盘比比皆是,且物美价廉。FAT16文件系统已不能适应当前这种大容量的硬盘,必须被迫分区成几个磁盘空间。而分区磁盘的大小又牵扯出簇的问题来,可谓影响颇大。

2使用簇的大小不恰当。试想,如果一个只有1KB大小的文件放置在一个1000MB磁盘分区中,它所占的空间并不是1KB,而是16KB,足足浪费了15KB!当前流行的HTML文件,其大小几乎多为1KB2KB,而制作一个网站往往用到数十个HTML文件。如果你的硬盘中有100个这种小文件的话,你浪费的磁盘空间可从700KB511MB的分区),到3.1MB2047MB的分区)。

 

疑问:主分区不能超过四个

Boot Sector也就是硬盘的第一个扇区,它由MBR(Master Boot Record), DPT(Disk Partition Table) 和 Boot Record ID三部分组成。 MBR又称为主引导记录,占用Boot Sector的前446个字节(0~0x1BD),存放系统主引导程序(它负责从活动分区中装载并且运行系统引导程序)。 DPT即主分区表占用64个字节(0x1BE~0x1FD),记录磁盘的基本分区信息。主分区表分为四个分区项,每项16个字节,分别记录每个主分区的信息(因此最多可以有四个主分区)。 Boot Record ID即引导区标记占用两个字节(0x1FE~0x1FF),对于合法引导区,它等于0xaa55,这是判别引导区是否合法的标志)。

备注:

不同系统,不同分区方案,数量也有不同的。
Linux:
主分区最多4
逻辑分区:
SCSI 最多 16 
IDE 最多 63 

传统的分区方案(称为MBR分区方案)是将分区信息保存到磁盘的第一个扇区(MBR扇区)中的64个字节中,每个分区项占用16个字节,这16个字节中存有活动状态标志、文件系统标识、起止柱面号、磁头号、扇区号、隐含扇区数目(4个字节)、分区总扇区数目(4个字节)等内容。由于MBR扇区只有64个字节用于分区表,所以只能记录4个分区的信息。
后来为了支持更多的分区,引入了扩展分区逻辑分区的概念。但每个分区项仍用16个字节存储。
硬盘的分区由主分区扩展分区逻辑分区组成.主分区在前,扩展分区在后,然后在扩展分区中划分逻辑分区;主分区的个数 扩展分区个数要控制在4个之内,一般这样:
    [|分区1] [|分区2] [|分区3] [扩展分区]
                                         |
          [逻辑|分区5] [逻辑|分区6] [逻辑|分区7] [逻辑|分区] ... ...

另外MBR分区方案无法支持超过2TB容量的磁盘。因为这一方案用4个字节存储分区的总扇区数,最大能表示232次方的扇区个数,按每扇区512字节计算,每个分区最大不能超过2TB。磁盘容量超过2TB以后,分区的起始位置也就无法表示了。
   
GUID分区表(简称GPT。使用GUID分区表的磁盘称为GPT磁盘)是源自EFI标准的一种较新的磁盘分区表结构的标准。与目前普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。
每个磁盘的分区个数Windows系统最多只划分128个分区。

 

 

 

扇区,磁道:

硬盘的DOS管理结构 
1.磁道,扇区,柱面和磁头数 
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。[磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。每一个磁道又按512字节为单位划分为等分,叫做扇区]每个扇区可存储128×2N次方(N0.1.2.3)字节信息。在DOS 中每扇区是128×22次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径 的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些 参数可以得到硬盘的容量,基计算公式为: 
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 
要点:(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头 
 2)盘片被划分为多个扇形区域即扇区 
 3)同一盘片不同半径的同心圆为磁道 
 4)不同盘片相同半径构成的圆柱面即柱面 
 5)公式: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 
 6)信息记录可表示为:××磁道(柱面),××磁头,××扇区 
2.簇 
“簇”是DOS进行分配的最小单位。当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间, 
而是占有整个一簇。DOS视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。簇的大小可在称为磁盘 
参数块(BPB)中获取。簇的概念仅适用于数据区。 
本点:(1)“簇”是DOS进行分配的最小单位。 
2)不同的存储介质,不同容量的硬盘,不同的DOS版本,簇的大小也不一样。 
3)簇的概念仅适用于数据区。 

硬盘分区小技巧——如何划分整G硬盘
大家分区的时侯都会输入数字,比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windows下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数G的值。 
整数G计算公式:(X1)*4+1024*X=Y
说明:以上“ ” 表示 “ × ” ,下同
其中X就是你想要得到的整数分区的数值,单位是GY是你分区时应该输入的数字,单位是M,例如我想得到Windows下的3G整数空间,那么我分区时就应该输入(31)*41024*33080,那么我们应该在分区时输入3080作为分区的大小,同理欲分出10G的空间则应该是(101)*41024*1010276,输入10276将会得到10G的整数空间.
例: 
(101)*4+1024*10=10276 10G 
(51)*4+1024*5=5136 5G 
(151)*4+1024*15=15416 15G 
(201)*4+1024*20=20556 20G

 

 

 

MBR:主引导记录,位于#0位置

 MBR又称为主引导记录,大小为一个扇区,总共512个字节。

占用Boot Sector的前446个字节(0~0x1BD),存放系统主引导程序(它负责从活动分区中装载并且运行系统引导程序)。 DPT即主分区表占用64个字节(0x1BE~0x1FD),记录磁盘的基本分区信息。主分区表分为四个分区项,每项16个字节,分别记录每个主分区的信息(因此最多可以有四个主分区)。 Boot Record ID即引导区标记占用两个字节(0x1FE~0x1FF),对于合法引导区,它等于0xaa55,这是判别引导区是否合法的标志)。

 

使用LILO或GRUB引导装载程序

 

由上看来:以后直接用GRUB~~但是windows使用的是LILO


作业:

画出硬盘结构图,windows中盘符对应linux中硬盘号及大小等信息。

为了装麒麟,坑爹的丢弃掉虚拟机,结果我那内含价值80元的双XP系统就这么白白送出去了~~~~哭死了,安装了一天,结果是我的原版打造的大运风格的双XP系统送出去了不说,还把我的500G的盘格式化了N多次~~~~幸好百度网盘有两个T。但是还是很不爽。直到最后请同学安好了系统。

对于GRUB还要好好研究一下。那个玩意还是蛮好玩的。

 

论坛留言:

1.在win下A B盘是用到软驱上的 通常是C盘对应*da1 第一个*的值取决于是sata(sda1)还是ide(hda1)在win中出了系统分区不能改盘符外 其他均可改(开始 运行 diskmgmt确定) 最多只能四个主分区 如果要设扩展分区的话最多只能设三个主分区 编号依分区在磁盘的位置依次为〔sh〕da1 2 3 4<全是主盘> 如有扩展分区 扩展分区为〔sh〕da4 逻辑分区依次为〔sh〕da5 6 7 da是第一主盘 第一从盘为db

2.最简单的情况还是用卷标挂载,而不是用设备挂载,方法都已经说了啊,mount用-L参数,fstab文件就是把设备名换成 LABEL=卷标名

ubuntu下查看的结果:

由于是新手,一开始不会使用超级权限,使用普通账户sudo都不能将fdisk -l /dev/sda* 结果打印出来,实在没有办法,使用附录一中的方法,切换到root用户了。一打命令,结果就出来了。

最终的结果是:

win

linux

C:

D:

E:

F:

swap

/home

/

Sda1

Sda5

Sda6

Sda7

Sda3

Sda8

Sda4

25G

39.16G

150G

225.8G

1.91G

4.66G

19.28G

Windows中的盘在linux中显示有些异常,会显示/dev/sda1p4之类的。。。在找答案~~~

 

root@dayun-123:/home/dayun# fdisk -l /dev/sd* 

Disk /dev/sda: 500.1 GB, 500107862016 bytes      //俺是500G的硬盘 

255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors//好像是说255个磁头,63个磁道,60801个扇区数,共976773168个扇区

//存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数

//扇区数=255*63*60801=976773168【计算器得到的】

//Zone = 976773168*512B=465.76GB【计算器得到的】

Units = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytes     //扇区大小 512KB   我格式化硬盘时,一个簇是4096字节I/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0xf0b1ebb0                        //硬盘识别???? 

   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *        4096    52432895    26214400    7  HPFS/NTFS/exFAT

//Sda1windows的系统盘C盘,NTFS25G

//为啥起始为4096:位于0号扇区上存放着分区记录。

/dev/sda2        96860158   976771071   439955457    f  W95 Ext'd (LBA)

//sda2是拓展分区,是所有逻辑分区的总称

Partition 2 does not start on physical sector boundary.

//2分区不启动对物理扇区边界。【有道翻译】???

/dev/sda3        52432896    56432639     1999872   82  Linux swap / Solaris

//sda3linux交换分区,和windows虚拟内存一个意思。此处需要拓展,我内存4G

/dev/sda4        56432640    96858111    20212736   83  Linux

//sda4是分给linux挂载/20G

/dev/sda5       106623366   188747775    41062205    7  HPFS/NTFS/exFAT

//sda5windows逻辑分区D

Partition 5 does not start on physical sector boundary.

/dev/sda6       188751872   503320575   157284352    7  HPFS/NTFS/exFAT

//sda6windows逻辑分区E

/dev/sda7       503320639   976771071   236725216+   7  HPFS/NTFS/exFAT

//sda6windows逻辑分区F

Partition 7 does not start on physical sector boundary.

/dev/sda8        96860160   106622975     4881408   83  Linux

//sda8linux挂载/home分区

Partition table entries are not in disk order 

  

Disk /dev/sda1: 26.8 GB, 26843545600 bytes   //linux盘的大小总共26.8G

255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x6e697373 

This doesn't look like a partition table  //这看起来不象一个分区表[金山词霸]

Probably you selected the wrong device.  //你可能选择了错误的装置[金山词霸] 

     Device Boot      Start         End      Blocks   Id  System

/dev/sda1p1   ?  1936269394  3772285809   918008208   4f  QNX4.x 3rd partPartition 1 does not start on physical sector boundary./dev/sda1p2   ?  1917848077  2462285169   272218546+  73  UnknownPartition 2 does not start on physical sector boundary./dev/sda1p3   ?  1818575915  2362751050   272087568   2b  UnknownPartition 3 does not start on physical sector boundary./dev/sda1p4   ?  2844524554  2844579527       27487   61  SpeedStorPartition 4 does not start on physical sector boundary.

Partition table entries are not in disk order   //分区表条目不是在磁盘的秩序 

 

//swap分区详细情况

Disk /dev/sda3: 2047 MB, 2047868928 bytes255 heads, 63 sectors/track, 248 cylinders, total 3999744 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x00000000Disk /dev/sda3 doesn't contain a valid partition table 

//根目录详细情况

Disk /dev/sda4: 20.7 GB, 20697841664 bytes255 heads, 63 sectors/track, 2516 cylinders, total 40425472 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x00000000Disk /dev/sda4 doesn't contain a valid partition table 

//windows D盘详细情况

Disk /dev/sda5: 42.0 GB, 42047697920 bytes255 heads, 63 sectors/track, 5112 cylinders, total 82124410 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesAlignment offset: 1024 bytesDisk identifier: 0x69205244This doesn't look like a partition table

Probably you selected the wrong device.     Device Boot      Start         End      Blocks   Id  System/dev/sda5p1   ?   218129509  1920119918   850995205   72  UnknownPartition 1 does not start on physical sector boundary./dev/sda5p2   ?   729050177  1273024900   271987362   74  UnknownPartition 2 does not start on physical sector boundary./dev/sda5p3   ?   168653938   168653938           0   65  Novell Netware 386/dev/sda5p4      2692939776  2692991410       25817+   0  EmptyPartition 4 does not start on physical sector boundary.Partition table entries are not in disk order //windows E盘详细情况

Disk /dev/sda6: 161.1 GB, 161059176448 bytes255 heads, 63 sectors/track, 19580 cylinders, total 314568704 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x69205244This doesn't look like a partition tableProbably you selected the wrong device.     Device Boot      Start         End      Blocks   Id  System/dev/sda6p1   ?   218129509  1920119918   850995205   72  UnknownPartition 1 does not start on physical sector boundary./dev/sda6p2   ?   729050177  1273024900   271987362   74  UnknownPartition 2 does not start on physical sector boundary./dev/sda6p3   ?   168653938   168653938           0   65  Novell Netware 386Partition 3 does not start on physical sector boundary./dev/sda6p4      2692939776  2692991410       25817+   0  EmptyPartition table entries are not in disk order //windows F盘详细情况

Disk /dev/sda7: 242.4 GB, 242406621696 bytes255 heads, 63 sectors/track, 29470 cylinders, total 473450433 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesAlignment offset: 512 bytesDisk identifier: 0x69205244This doesn't look like a partition tableProbably you selected the wrong device.     Device Boot      Start         End      Blocks   Id  System/dev/sda7p1   ?   218129509  1920119918   850995205   72  UnknownPartition 1 does not start on physical sector boundary./dev/sda7p2   ?   729050177  1273024900   271987362   74  Unknown/dev/sda7p3   ?   168653938   168653938           0   65  Novell Netware 386Partition 3 does not start on physical sector boundary./dev/sda7p4      2692939776  2692991410       25817+   0  EmptyPartition 4 does not start on physical sector boundary.Partition table entries are not in disk order

 

//linux 挂载/home详细情况Disk /dev/sda8: 4998 MB, 4998561792 bytes255 heads, 63 sectors/track, 607 cylinders, total 9762816 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 4096 bytesI/O size (minimum/optimal): 4096 bytes / 4096 bytesDisk identifier: 0x00000000Disk /dev/sda8 doesn't contain a valid partition table 

root@dayun-123:/home/dayun# 


附录一

ubuntu -超级管理员root 登陆  

Ubuntu有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来 说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有 给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。   sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员提供了一种细颗粒度的访问控制方法,通过它人们既可以作为超级用户又 可以作为其它类型的用户来访问系统。这样做的好处是,管理员能够在不告诉用户root密码的前提下,授予他们某些特定类型的超级用户权限,这正是许多系统 管理员所梦寐以求的。   设置分配很简单,只要为root设置一个root密码就行了: $ sudo passwd root   之后会提示要输入root用户的密码,连续输入root密码,再使用:$ su   就可以切换成超级管理员用户登陆了!我用的是这种方法   一、  其实我个人认为这没有多大必要,因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:   1.重新设置 root 的密码:   $sudo passwd root     #按照提示输入两次新的密码,并加以确认。   2.启用root用户登录:   $sudo vi /etc/X11/gdm/gdm.conf   #打开gnome的配置文件,在末行模式中输入:AllowRoot回车,找到AllowRoot=false ,把false改为true,保存后退出。   之后,重启系统时,就可以用 root 登录了。如果你想要禁用 root 帐号,则执行下列命令: $sudo passwd -l root 二、  Ubuntu 中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 指令。对某些朋友来说,他们可能需要激活 Ubuntu 中的 root 帐号。   在 Ubuntu 中激活 root 帐号的过程如下:    1. 在终端执行 sudo passwd root 指令后,系统将会提示你设置一个新的 root 帐号密码。 2. 点击 System -> Preferences -> Login Window 菜单,并切换到 Security 选项页,然后选中其下的“Allow local system administrator login”选项。   执行上述两步后,你便可以使用 root 帐号登录 Ubuntu 系统了。   如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root。 三、  如果一直想用root也可以"sudo -s"。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值