Linux分区和挂载(mount命令的上学)

豆豆近来测试了使用Vmware安装Linux的方法,可以使用ISO文件顺利安装,但就算安装上grub也不能引导进入系统,ubuntu安装时也没有提供lilo选项,也就是说就算是硬盘上没有安装Windows系统,首先需要对硬盘进行分区和格式化,2.安装windows,的电脑中再安装windows系统

UUID=73f787da-1b48-11d7-8349-d342775890ae /               ext3   
defaults,errors=remount-ro 0       1

在硬盘上找三个或新建二个 fat16/fat32/ext2/ext3 分区,将附属类小部件中的 grldr
拷至其根目录, 并在平等目录下创立 menu.lst 文件,内容如下:

当Windows系统出现难题的时候,大概要求重装系统,那个时候咱们反复会利用系统盘将系统重新安装在C盘上,别的盘上的文件都尚未深受重装系统的影响,那就是分区的好处之一。一样,在Linux中也亟需分区,不过Linux中对此分区的代表方法与Windows并不等同。上面将以自个儿的计算机为例,讲述Liunx的分区方法并且经过讲述Linux的运行进程来询问Linux系统和挂载。(本小说适合初学Linux的同室学习)
1.基本概念
1.1.分区的定义
分区从实质上说就是对硬盘的一种格式化。当大家创造分区时,就曾经设置好了硬盘的各样物理参数,内定了硬盘主引导记录和辅导记录备份的寄放地点。而对此文件系统以及任何操作系统管理硬盘所要求的新闻则是通过之后的高端格式化。安装操作系统和软件从前,首先须求对硬盘实行分区和格式化,然后才干运用硬盘保存各样音讯。种种分区之间是相对独立的,你在二个分区上的操作不会潜移默化到另三个分区。
从前大家都会认为C盘便是率先分区,D盘就是第二分区。其实这种思想是不适宜的,C盘,D盘等都是盘符号,是Windows赋予的名称。在尚未运行Windows在此以前,它们正是一个个分区,而不是切实可行的盘符。这种盘符的定义,是Windows“内在”的,相当于说就终于硬盘上从未有过设置Windows系统,硬盘上的分区依旧存在的。所以能够如此说:盘符-是软件级的概念;分区-是硬件级的定义。
1.2.Linux文件系统的团体措施
Linux文件系统的团伙章程称做文件系统一分配层标准,即采纳档案的次序式的树状目录结构。在此布局的最上层是根目录“/”,然后在此根目录下是别的的目录和子目录。Linux和Windows同样,采取“路线”来代表文件或目录在文件系统中所处的档案的次序。路线由以“/”为分隔符的七个目录名字符串组成,分成相对路线和相对路线。Linux中所谓绝对路线是指由根目录“/”为起源来代表系统中的某些文件也许目录的岗位的点子;相对路线则是以当前目录为起源,表示系统中某些文件可能目录在文件系统中的地方的法门。比如(以自己计算机为例):在极端输入pwd(Linux中的显示当前所在地方的通令),终端展现了“/home/csc”,那正是相对路线。借使csc文件夹下有一个test文件夹,在终点输入”cdtest”(可能cd./test),test可能./test正是周旋于csc文件夹的相对路线,个中“./”表示当前目录,平日可以简单。下边介绍一下Linux中一些目录及其职能表明(以便前面讲述Linux分区和起步进程)
/:Linux文件系统的最上层目录,别的全部目录均是该目录的子目录
/bin:Binary的缩写,存放用户的可施行程序,举例cp和mv等;也存放Shell,如bash和csh。不应把该目录放到三个独立的分区中,不然LinuxRescue格局不能够选拔这么些命令。
/boot:内核就位于这里;操作系统运行时所需的文书,包含vmlinuz和initrd.img等,那么些文件若损坏常会导致系统不可能符合规律运营,因而最佳不要做任意改造
/dev:设备文件目录,比方/dev/sda表示第一块SCSI设备,/dev/hda表示第一块IDE设备(前边会讲到Linux中对SCSI和IDE接口硬盘的象征方法)
/home:普通用户的主目录或FTP站点目录,一般存放在/home目录下。(想要明白Linux中其余默许目录中的功用,请查看:
1.3.Linux中的挂载点
Windows系统下的分区很清楚,一个分区就是一个盘符。即使有能够包容的文件系统,系统也足以读写那些分区。若是是不相配的文件系统,Windows就能忽视这么些分区。
Linux正是把富有的一切都放到一颗“大树”下。要是您有其它的分区或许硬盘,它们就能够“挂载”到枝干的子目录中,比如/media或许/mnt目录,那几个子目录正是所谓的挂载点,你可以将分区挂载到自由的目录中。
2.分区的提出
分区关系到三个种类的安全性和健壮性,当系统出现难题的时候,大家应该以细小的改变来成功系统的修补,那样就能够减小不要求的损失。
在安装Linux系统时候,作者将硬盘分为多个分区:第贰个分区挂载在“/”目录下,第二个分区挂载在“/boot”下,第四个分区挂载在“/home”下,第多个分区是换来分区(Swap分区)
理由:
(1)贰个根分区。根分区是挂载在“/”目录上的。用来存放在系统文件。
(2)“/home”分区:那是用户的home目录所在地;它的轻重取决于你的Linux系统有稍许用户,以及那么些用户将存放多少数量。当您系统受损必要重新安装的时候,不会潜移默化到“/home”分区下的文本。
(3)“/boot”分区:包涵了操作系统的木本和在起步系统经过中所要用到的文书。独立挂载/boot的实惠是能够让多少个Linux共享二个/boot。“/boot”目录的大大小小平日都非常的小,20MB左右。能够依据自身的硬盘空间分配一块给/boot分区,可是不要太大,不然是种浪费。
(4)贰个置换(swap)分区。交流分区用来辅助虚拟内部存款和储蓄器。如若你的微处理器内部存储器小于16MB,就亟须创制交流分区。就算你有更加的多的内部存款和储蓄器,照旧推荐使用调换分区。物理内部存款和储蓄器小于或等于512MB,提出分配实际物理内部存储器体积2倍大小的swap;物理内部存款和储蓄器大于512MB,提出分配与物理内部存款和储蓄器等体量的swap。
3.Linux的开发银行进度(以本身的微管理器为例)
系统的开发银行是从读取grub.cfg起首的(grub三个来自GNU项指标多操作系统运行程序。GRUB是多运维正式的贯彻,它同意用户能够在管理器内同一时间负有多个操作系统,并在Computer运行时选拔希望运营的操作系统。GRUB可用来选取操作系统分区上的两样基础,也可用以向那一个基础传递运转参数)。grub.cfg文件的职分是在/boot/grub目录下。(即使Computer上安装的是双系统的话,也得以通过改换grub文件,来改造系统的起步顺序,等待时间等。)将文件展开后文件中有如此一段:
menuentry’Ubuntu,Linux2.6.32-33-generic’ –class ubuntu –class
gnu-linux –class gnu–class os {
recordfail
insmodext2
setroot='(hd0,8)’
search–no-floppy –fs-uuid –set 089b3e37-bf9b-4811-94f8-b2f73fc313f6
linux
/vmlinuz-2.6.32-33-genericroot=UUID=abdb3fa2-45cd-447d-8cc5-83cf326195bd
ro quiet splash
initrd /initrd.img-2.6.32-33-generic
}
那是二个标准的ubuntu指点菜单,menuentry那一行显示了该品种的称号,insmod是Linux下的吩咐,是加载模块的意味。这里涉及到了分区的命名,上边就来打探一下:
Linux系统中存储设备的三种表示方法
(1)对于IDE接口的硬盘的三种表示方法
IDE接口中的整块硬盘在Linux系统中表示为/dev/hd[a-z],比如/dev/hda,/dev/hdb…

依此类推。另一种表示方法是hd[0-n],个中n是三个正整数,比方hd0,hd1,hd2…
hdn
;借使机器中唯有一块硬盘,无论(fdisk-l命令可查阅硬盘及硬盘上的分区景况)列出的是/dev/hda依然/dev/hdb,都以hd0;倘若机器中留存五个或八个以上的硬盘,第多个硬盘/dev/hda另一种办法表示为hd0,第一个硬盘/dev/hdb,另一种表示是hd1。
(2)IDE接口硬盘分区的三种表示方法
硬盘分区的首先种表示方法/dev/hd[a-z]X,X是五个从1从头的正整数;比如/dev/hda1,/dev/hda2…..,假若X的值是1到4,表示硬盘的主分区(包括增添分区);逻辑分区从是从5开始的,比如/dev/hda5毫无疑问是逻辑分区。
硬盘分区的第三种象征方法(hd[0-n],y),后边已经说过了整块硬盘也可以有二种象征方法,一种是/dev/hd[a-z]的,另一种艺术是hd[0-n];三个硬盘分区首先要承认在哪些硬盘,然后再确认它所在的岗位;所以大家要了然二个硬盘分区,除了明白/dev/hd[a-z]以外,还要精晓她在哪个岗位,确认了分区在/dev/hd[a-z]后,还要经过X来确认具体地点;y的值是/dev/hd[a-z]X中的X-1。
(3)关于SATA和SCSI接口的硬盘的两种象征方法
格局和IDE接口的硬盘同样,只是把hd换到sd。
下边通超过实际例来认知一下:在顶峰下输入fdisk-l命令(要在最棒用户下查看):
Disk/dev/sda: 500.1 GB, 500107862016 bytes
255heads, 63 sectors/track, 60801 cylinders
Units= cylinders of 16065 * 512 = 8225280 bytes
Sectorsize (logical/physical): 512 bytes / 512 bytes
I/Osize (minimum/optimal): 512 bytes / 512 bytes
Diskidentifier: 0x48000000
DeviceBoot Start End Blocks Id System
/dev/sda1 * 1 13054 104856223+ 7 HPFS/NTFS
/dev/sda2 13055 60802 383529250+ f W95 Ext’d (LBA)
/dev/sda5 13055 32635 157284351 7 HPFS/NTFS
/dev/sda6 32636 52216 157284351 7 HPFS/NTFS
/dev/sda7 55329 55578 1998848 82 Linux swap / Solaris
/dev/sda8 55578 55640 498688 83 Linux
/dev/sda9 55640 60802 41459712 83 Linux
/dev/sda10 52217 55328 24996864 83 Linux
文件中的第一行:Disk/dev/sda: 500.1 GB, 50010786二零一六bytes,那几个就是意味着机器中唯有三个硬盘设备/dev/sda,大小为500G;上面包车型大巴就是硬盘的分区,每一个分区都有详细的新闻。
讲到这里,我们都会稍稍不敢相信 无法相信,既然上边说了IDE接口是hd表示,SATA和SCSI接口都以sd表示,那为何grub文件有一行“setroot='(hd0,8)’”代码呢?不该是“sd”吗?通过在英特网寻找的相关资料,对于grub文件来讲,硬盘都以用hd表示的,磁盘号是从0初步盘算的,分区号是则是从1开始盘算的(grub2是从1伊始估算的,grub1是从0早先计算的),而对于Linux内核来说,IDE硬盘是hd表示的,SATA硬盘是用sd表示的,磁盘序号从a开头估摸的,分区号是从1起来估量的。作者计算机中的Linux系统是Ubuntu10.04LTS版本,grub文件是grub2版本。所以grub文件中的(hd0,8)代表的是第一块硬盘上的第五个分区即sda8。
此起彼落助教上边的grub.cfg文件,search指令是搜索水源的情趣,那就着实进入了Linux系统的指引进程,内核的寄放地方是在/boot目录下。下边一行中的linux是三个命令,它告诉grub程序使用后边给出的根本,于是那些名称为“vmlinuz-2.6.32-33-generic”的基本就被载入内部存款和储蓄器,并读取“root=UUID=abdb3fa2-45cd-447d-8cc5-83cf326195bd”那一个分区的局地必需的公文。上段代码中的最终一行的授命的乐趣是:用名称为“/initrd.img-2.6.32-33-generic”的文书先在内存中组织多个“虚拟”的根文件系统,以便于内核检查测试完硬件音讯后载入必需的模块等等。grub的工作到此甘休,下边将由Linux内核接管计算机的调控权,开端初叶化阶段。到近些日子甘休还未曾挂载根分区。然后Linux系统会读取贰个名称为fstab的文本,并依照内部的授命逐行的推行,上面来看一下fstab文件(/etc/fstab)。以下是自身的微管理器中的fstab文件:
#/etc/fstab: static file system information.
#
#Use ‘blkid -o value -s UUID’ to print the universally
uniqueidentifier
#for a device; this may be used with UUID= as a more robust way
toname
#devices that works even if disks are added and removed. See
fstab(5).
#
#<file system> <mount point> <type> <options>
<dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
#/ was on /dev/sda10 during installation
UUID=abdb3fa2-45cd-447d-8cc5-83cf326195bd/ ext4 errors=remount-ro 0 1
#/boot was on /dev/sda8 during installation
UUID=089b3e37-bf9b-4811-94f8-b2f73fc313f6/boot ext4 defaults 0 2
#/home was on /dev/sda9 during installation
UUID=11ec48a8-5ca9-4e39-9bff-fd56b811d58e/home ext4 defaults 0 2
#swap was on /dev/sda7 during installation
UUID=2c80ec4a-769c-40c5-8d87-39a2332661cfnone swap sw 0 0
#号初始的行是注释,是表达性的文字,在实践命令的时候并不会施行它。
linux挂载分区的时候将自上而下,顺序试行。第一个起成效的行是proc,关于proc的介绍请查看
先是要将sda10挂载到”/”下,那正是linux开首被挂载的根分区;然后继续把sda8挂载到“/boot”,sda9挂载到“/home”下,sda7“挂载”到沟通分区,那些交流分区有一点点异样,因为她并不曾被“附属”于/,而是独立行使的。
到此结束,Linux中系统选拔的分区都曾经挂载完毕。能够应用系统了。
4.手动挂载分区
有人会问,当小编索要利用Windows下的分区时咋做?能否在Linux下挂载Windows分区呢?答案是早晚的,假使您使用的是桌面版的Ubuntu,并且是双系统,那么点击Linux中的“地方”->”计算机”,里面就列出了Windows中的分区,点击右键,选用“挂载”就能够了,默许是挂载在media目录下,我们得以经过命令设定想要挂载的分区及其要挂在到的岗位,举个例子,笔者想要挂载/dev/sda5分区,其文件系统格式是NTFS,把它挂载在/home/csc/music目录下。具体命令如下:
mount/dev/sda5 /home/csc/music
cd/home/csc/music
ls
实践上述命令,能够在music目录下查看sda5分区中的文件了。
卸载的吩咐也很轻便,实施命令:umount/dev/sda(也许/home/csc/music)就OK了。
 
参谋文献:
细说Linux挂载——mount:
Linuxproc:
Linux硬盘分区细节详谈:

a. 更动”/etc/fstab”文件以挂载windows下的硬盘

修改为:

里面,,笔者的ubuntu7.04设置在第一块硬盘第陆分区上,/dev/sda3意味着第一块硬盘第四分区,大家能够依照本身的装置改动,当然/dev/sda3也足以用UUID替换。/boot/vmlinuz-2.6.20-15-generic
版本依据自身系统基本更换,可是自身设置的ubuntu-7.04-desktop-i386.iso在未有立异提高以前是2.6.20-15。我是在一块硬盘安装多系统,在安装ubuntu在此以前己经WinXp,安装在硬盘第一分区上,上边内容就可以引导时入WinXP

3.更改Ubuntu或windows下的grub.

      # <file system> <mount point>   <type> 
<options>       <dump>  <pass>

主意1:Windows 2k/xp/二〇〇四 下,运转附属类小部件中 grubutil-1.1-bin-w32-9 目录下的
grubinst_gui.exe ,在“磁盘”处选中ubuntu
7.04设置所在硬盘,在“选项”区选中“运维时不寻觅软盘”,点击“安装”就能够。(小编用的这种艺术安装的.运转平常)

1.找到磁盘分区工具,将三个主分区磁盘格式化为windows承认的文件系统,如:
ntfs.

#cd /dev/disk/by-uuid

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
find –set-root /boot/vmlinuz-2.6.20-15-generic
kernel /boot/vmlinuz-2.6.20-15-generic root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.20-15-generic
boot

(纵然已经转移过磁盘,如,格式化,uuid会改动,所以一贯用盘符,如/dev/sda4)

kenerl /boot/vmlinuz-2.6.18-6-686  
root=UUID=73f787da-1b48-11d7-8349-d342775890ae ro

title Ubuntu, kernel 2.6.20-15-generic
find –set-root /boot/vmlinuz-2.6.20-15-generic
金沙澳门官网7817网址,kernel /boot/vmlinuz-2.6.20-15-generic root=/dev/sda3 ro splash
initrd /boot/initrd.img-2.6.20-15-generic
boot

2.装置windows,或ghost to this
partition。(最棒是ghost,这样不会抢Ubuntu的启航区域。那样的话就改的正是windows下的文件。

      /dev/hdc        /media/cdrom0   udf,iso9660 user,noauto    
0       0

最轻松易行最快的消除方案能够使用grub4dos带领,装完ubuntu7.04后重启时入Windows或然用运维LiveCD进入linux。

更改Ubuntu的grub文件,如下

20G USB硬盘一块

timeout 10
default 0

金沙澳门官网7817网址 1

具备Linux系统全体装置到USB硬盘,将该盘分成多个分区,三个分区装一套系统。

Dell Optiplex
320那机器比较奇特,大多Linux发行版比方FC、SUSE等不能够健康安装,当然经过各类方法还能够安装,Ubuntu
7.04能够健康安装,但固然安装上grub也不能够辅导进入系统,固然recovery
mode也跻身持续,英特网有用lilo替换grub化解方案,自身并未有用过。因现行反革命太多的Linux发行版都己经济体改用grub引导,ubuntu安装时也从没提供lilo选项,改用lilo即便不算麻烦,对于新手照旧不太实惠。

路径/boot/grub/menu.lst

金沙澳门官网7817网址 2

格局2:LINUX 下,要是ubuntu 7.04安装所在硬盘为
/dev/sda(注意:有些意况下,多块硬盘的情形下,ubuntu
7.04设置所在硬盘就不必然是 sda 了),进入 bootlace.com
所在目录,运转命令 sudo ./bootlace.com /dev/sda 就能够。

CODE:# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options>
<dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda1
UUID=859e7d90-2c50-4d50-ba5e-f906500c9207 / reiserfs notail 0 1
# /dev/sda3
UUID=2c2b11f7-c905-486d-8030-d2891e4ed786 /space jfs defaults 0 2
# /dev/sda4
/dev/sda4 /winxp ntfs-3g
defaults,locale=zh_CN.utf8,user,auto,uid=1000,rw 0 2
# /dev/sda2
UUID=b83bc168-c030-4f86-8e19-4ba571cf85ae none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0 

布局:使用debian-40r4a-i386-CD-1.iso
作为CDROM;使用USB盘作为虚拟机硬盘。

title Windwos XP
rootnoverify (hd0,0)
makeactive

有的时候候大家要在设置Ubuntu的Computer中再设置windows系统,那怎么做呢?别急,跟自己来…

一、创立虚拟机debian

title Windwos XP
rootnoverify (hd0,0)
makeactive