收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 4631|回复: 11

最近想安装Linux,故找了一些资料,现在贴出来和大家分享。

[复制链接]
发表于 2003-6-7 21:36:00 | 显示全部楼层 |阅读模式
Linux最近是越来越热了,特别是红帽的Red Hat Linux 9.0简体中文版上市后,反响特别大,于是也手痒痒了,决定装上玩玩,也换换口味。:)所以到处折腾,找到了一些资料,发现经典没这方面的东西,就顺手贴上来了,希望对和我一样想换换口味的朋友有所帮助。另外也请玩过Linux的朋友指点一二。

Linux与硬盘分区

摘要
  如何为Linux进行硬盘分区,要搞定这个问题,首先要知道Linux是如何处理硬盘分区问题,这个基本的知识能够帮助你更好地掌握Linux。

--------------------------------------------------------------------------------

    通常,我们的硬盘上已被Windows所占据,而现在要让Linux入住,就得为它腾出一定的硬盘空间。所以我们不得不面对“分区”这一复杂的概念。

  为了实现这一目标,通常可以通过以下三种方法:

  1)将原来最后一个逻辑分区上的数据全部移到其它分区中,将该逻辑分区用分区工具删除,将这部分空间给LINUX使用。

  这种方法很简单,只需使用FDISK将最后一个逻辑分区删掉就可以了。无需多说。

  2)重新将硬盘分区,这是最直接和最麻烦的一种方法。具体操作如下:

       . 备份用户的文件
       . 用MS-DOS系统盘启动系统
       . 用FDISK删除原有分区,重建新的分区,将分配给LINUX的空间留下来不
         分配给任何一个分区
       . 重新安装原来的用户系统

  这种方法通常会因您所要安装的系统情况而变。

  3)利用一些分区工具在不删除硬盘原有数据的情况下重新为硬盘分区。如分区 魔术师等。

  看到这里,可以有些读者会问,那本文都想说些什么呢?其实本文是想详细地与大家说一说硬盘分区这一个概念。所谓“勿在浮砂筑高台”嘛,就是希望大家能够“知其然,且知其所以然”。

一、硬盘分区基础:

  通常,在PC机上使用的硬盘有两种:
  1) IDE接口:最常见的;
  2) SCSI接口:比IDE性能好,但更贵!

  硬盘分区是针对一个硬盘进行操作的,它可以分为:主分区、扩展分区、逻辑分区。其中主分区可以是1-3个,扩展分区可以有0-1个,逻辑分区则没有什么限制。它们的关系如下图所示:

                            图1 硬盘分区关系图


  我们简单地解释一下,主分区与扩展分区是平级的,扩展分区本身无法用来存放数据,要使用它必须将其分成若干个(1-n个)逻辑分区。

  一个硬盘能够分成4个主分区、3个主分区1个扩展分区、2个主分区1个扩展分区、1个主分区1个扩展分区(只安装Windows系统的用户大多是使用这种方法)。

  当然,如果你愿望只分一个主分区、或两个主分区,没有扩展分区也是可以的。

  也就是说,不管什么操作系统,能够直接使用的只有主分区、逻辑分区。不过不同的操作系统使用的文件系统格式不同,因此在用于不同操作系统后,分区又有了一些新名字:早版本MSDOS使用的FAT16分区、Windows使用的FAT32分区、Windows NT使用的NTFS分区、Linux使用的Ext2分区及Swap分区……等等。

  好了,现在我们来看看Windows中是如何使用这些分区的:

二、Windows下的分区:

  在Windows下,使用“盘符”,如A、B、C、D、E……等还表示一个分区。这种方法使得硬盘分区这一东西变得十分简单。其中A和B是软驱,硬盘分区是从C开始编号的。

  下面我们看一看下面的例子:

                       图2 Windows下分区编号


  对于Windows而言,它只能够使用一个主分区(在FDISK,称为主DOS分区),可以使用多个逻辑分区。硬盘盘符的编号如上图所示。

三、Linux下的分区:

  而在Linux下,则复杂一些了。首先,它对每一个设备进行了命名:

  IDE设备:一台PC上可以有两个IDE接口(我将其称为第一IDE、第二IDE),而每个IDE接口上可以接两个IDE设备(我将其称为主盘、从盘)。其中硬盘与光驱都是IDE设备。Linux这样为其命名:


    第一IDE的主盘:/dev/hda
    第一IDE的从盘:/dev/hdb
    第二IDE的主盘:/dev/hdc
    第二IDE的从盘:/dev/hdd



  看到这里,就别问我我的光驱在哪了?!

  SCSI设备:这个相对大家会陌生一些,它通常需要加上一块SCSI卡来驱动。第一块SCSI设备称为:/dev/sda、第二块就是/dev/sdb……以此类推。

  为什么都有一个“/dev”呢,这是因为,在UNIX/LINUX系统中,将所有的设备都当做一个文件,放在/dev目录下。

  好了,说完硬盘该说分区了!如下图所示:

                                图2 Linux下的分区命名


      也就是主分区(或扩展分区)被命名为hda1-hda4,如果没有,就跳过。而扩展分区中的逻辑分区则从hda5开始编号,以此类推。

  注意了,这里是以第一IDE的主盘为例,如果是第二硬盘,就是hdb1、hdb2、hdb5、hdb6、hdb7。

  到此,我们可以发现,Windows下不管有多少个IDE设备都是顺序地分配盘符,而在Linux下是认真区分对待每一个硬盘的。

四、为Linux划分分区:

  大家都知道,Windows下每一个分区都可利用于存放文件,而在Linux则除了存放文件的分区外,还需要一个“Swap(交换)分区”用来补充内存,因此通常需要两个分区:

  1. 主分区:学习使用的话,建议2G;
  2. 交换分区:只需1-2倍内存的大小,若64-128M内存,交换分区可为128M,128-256M内存,交换分区可为256M。

  由于早期的Linux启动器LILO无法识别8G以外的硬盘分区,因此建议将Linux两个分区分在8G以内。

五、启动系统:

  每个硬盘的逻辑第1扇区中存放着MBR(主引导记录),这里就包括了主分区和扩展分区信息,当机器启动后,将引导交给硬盘时,就首先执行MBR上的程序,然后找到活动分区,启动操作系统。象LILO、OS Loader等多引导工具都是通过改写MBR来实现的。因此,当大家在安装完Linux后,将LILO写在MBR上,再安装Windows 9x,那么MBR就改写成为了Windows 9x的!

评分

参与人数 1威望 +2 收起 理由
经典论坛大妈 + 2 历史打分

查看全部评分

 楼主| 发表于 2003-6-7 21:41:00 | 显示全部楼层
Linux与Windows硬盘资源互访

摘要
  目前,个人电脑用户中许多人都使用Windows系统,但也安装了Linux系统,因此如何在Linux或Windows中实现硬盘资源互访就显得非常重要。

--------------------------------------------------------------------------------


Linux下访问Windows硬盘分区

  在Red Hat Linux下访问Windows系统的硬盘分区很简单。因为Red Hat Linux提供了对几乎所有文件系统的支持,因此它可以直接读写Windows系统的分区。安装Red Hat Linux 时,就可以指出计算机中存在的Windows分区的位置,并指定想要将它们载入到Linux文件系统中的位置。

  通常,将Windows系统中C盘的内容载入到Linux系统下的目录/mnt/c,这时就可以如同看待Linux文件系统中一个目录一样看待C盘了。我们可以对其中的文件进行读写,或者在其中创建一个新的文件或目录。如果安装时没有指定Windows分区的位置,或者由于其它原因使/mnt/c目录下看不到系统Windows分区C盘的内容,就可以用下面的命令手动载入该分区:


  #mount -t vfat/dev/hdal /mnt/c



  此命令可以将设备名为/dev/hda1(可以是任何实际存在的分区设备名)的Windows分区载入到目录/mnt/c 下,参数“-t vfat”表明载入的文件系统类型为vfat。用类似的mount命令,也可以载入软盘文件系统,只不过软盘的文件系统设备名通常是“/dev/floopy”或“/dev/fd0H1440”。为了统一起见,可将其载入到目录/mnt/floopy中。

  Red Hat Linux中还提供了一个文件系统的系统配置脚本文件,通过修改它可以让Linux启动时自动载入需要的其它非Linux文件系统。这个脚本是文件/etc/fstab,它的一个典型例子如下:


  /dev/hda3 /                      ext2 defaults 1 1
  /dev/hda4 swap                   swap defaults 0 0
  /dev/fd0 /mnt/floppy            ext2 noauto 0 0
  /dev/cdrom /mnt/cdrom             iso9660 noauto,r0 0 0
  none /proc proc proc 0 0
  none /dev/pts devpts    mode=0622 0 0
  /dev/hda1 /mnt/c                 vfat auto,rw 0 0
  /dev/hda5 /mnt/e                 vfat auto,rw 0 0



  该文件中每行记录了一个系统自动载入的文件系统的信息,各列的意义依次为设备名、载入目录、文件系统类型、载入参数(自动、读写、模式等)、标记位。从这个文件可以看到,第一行是Linux自身的文件系统,第三、第四行代表软盘驱动器和光盘驱动器,它们都不是自动载入的,最后两行代表两个需自动载入的Windows分区。

  值得注意的是,对于软盘、光盘这些存储介质通常用“noauto”参数。如果像上例这样,它们在fstab文件中有记录,插入软盘或者光盘后,只需运行命令“mount/mnt/floopy”或“mount/mnt/cdrom”就可以将其载入Linux系统。在取出软盘或者光盘之前,必须运行命令“unmount/mnt/floopy”或“unmount/mnt/cdrom”取消它们的载入。否则,Linux系统会锁住该驱动器,即使按硬件按钮也无法将其取出。

  Red Hat Linux 这种识别其它文件系统的功能将大大方便使用计算机,在Linux下可以像对待其自身的数据一样对待Windows分区中的数据。比如,在Linux下实践各种命令的同时,还可以随时查阅放在Windows分区中的Linux电子文档。

  Windows下访问Linux硬盘分区

  Windows系统在处理各种文件系统方面,还不能像Red Hat Linux那样方便。因此,要查看Linux分区中的内容就需要借助于其它的软件工具了。

  下面我推荐一个目前流行的、功能稳定的工具软件fsdext2。它是一个自由软件,可以到http://www.globalxs.nl/home/p/pvs下载最新版本,或者通过电子邮件联系作者:pvs@globalxs.nl

  fsdext2软件提供在Windows系统下读Linux分区的功能。获得fsdext2的压缩软件包之后,先将其解压缩,然后运行命令install。这个安装命令将fsdext2需要的几个vxd文件拷贝到Windows的系统目录下。

  使用fsdext2提供的mount命令,将ext2文件系统载入到Windows系统下。mount命令的参数是Linux分区的设备名(命名规则与Linux下的一样)。然后fsdext2会自动寻找一个未分配的盘符代表Linux分区。这样,我们就可以像访问一个Windows分区一样访问Linux分区了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-7 21:43:00 | 显示全部楼层
nt与linux共存完全解决方案

摘要
这里提供了一个除了使用lilo或者grub来引导多系统的一个方法,就是利用nt loader来引导。

--------------------------------------------------------------------------------


NT和Linux共存的最简单的方法就是在安装linux的lilo时,选择将lilo安装在LInux主分区的引导区中。然后使用win98的启动盘重新启动以后,运行fdisk将linux主分区设置为active,这样就可以实现在系统启动时首先进入lilo选择,若不选择linux,则进入nt loader。

但是有时候为了方便而需要使用 nt loader 来引导linux,下面就是实现的方法。

你应该牢牢记住的最重要的一点是,许多软件产品会利用硬盘上面仅有的那个宝贵的主引导记录MBR。NT是这样,没有选择余地;Linux也可以这样,如果你喜欢。机器的BIOS会执行储存在当前激活分区的信息,来初始化你希望的操作系统。

NT安装后,MBR会被修改成去引导一个在激活分区的根目录下,叫NTLDR的程序。原来的MBR会被存到一个叫BOOTSECT.DOS的小文件中。NT安装完成后要记住绝不能覆盖这个MBR, 否则NT将无法启动。以防万一, NT的用户需要NT的应急修复磁盘(Emergency Repair Disk,ERD)。

记住了这些后,就要注意设定LILO时***不能***装到MBR中去,而是装到Linux的root分区中去。这样,对NT而言,不会带来问题;而Linux没有MBR也可以活下去。

NT的引导过程

当NTLDR启动, NT用户看到"OS Loader V4.xx" 后,它会切换处理器到386状态,并启动一个非常小的文件系统。接着,它会去读BOOT.INI文件,看是否有其它操作系统存在,并显示一个选择菜单。下面是一个典型的BOOT.INI:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)WINNT

[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 is here"
multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 VGAMODE" /basevideo /sos
C:="DOS is here"
BOOT.INI有两部分构成。 "boot loader section"部分指定菜单在屏幕上的停留时间,和缺省菜单选项。"opearating systems section" 部分指定可选的操作系统种类。可以看到机器可以启动NT(以标准模式或VGA安全模式)和DOS。从这个例子我们可以推断,DOS从硬盘C第一个硬盘的第一个分区)启动,而NT从第二个分区启动。典型安装时,会以DOS的FAT文件系统格式化一个C:的分区,然后将NT装在另外一个NTFS(NT文件系统)的分区。

如果用户选择了启动NT, 另外一个程序NTDETECT.COM,就会开始进行硬件检查。如果一切正常,NT内核就会被装入,正如我们都知道的那样。

再来看如果启动的不是NT的情形。此时,NTLDR 需要知道非NT OS引导所必需的引导扇区是哪个。此时,相应的引导扇区映象必须要在一个小小的512字节的文件中。比如,要引导DOS,NTLDR 将会寻找一个叫BOOTSECT.DOS的引导扇区映象文件。 这个映象文件是NT的安装程序产生的。

那么, 引导Linux又是怎样呢?这很简单,需要的只是一个引导扇区映象文件,姑且称之为BOOTSECT.LIN (在本文稍后会看到如何得到这个文件)。 必须将BOOTSECT.LIN 放到C:, 并要修改 BOOT.INI。此时"operating systems ection"部分看起来应该是这样的:

[operating systems]
multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 is here"
multi(0)disk(0)rdisk(0)partition(2)WINNT="NT V4 VGAMODE" /basevideo /sos
C:="DOS is here"
C:BOOTSECT.LIN="Now Linux is here"
修改BOOT.INI, 可以用任何普通ASCII文本编辑器(比如记事本)。这个文件的正常属性为系统-隐藏-只读,所以你必须用 'attrib' DOS 命令或在NT中,用文件属性对话框中来变更属性。

现在我们将注意力转到Linux。我们需要安装Linux,定制LILO,产生BOOTSECT.LIN文件。

第一步是装好Linux。我们都知道怎么做:为Linux选适当的系统,SWAP,和用户分区,运行安装程序,等等。一切顺利时,这一步在45分钟之内就可以完成。

接下去就要定制LILO。我们知道怎么做,但要注意*不能* 将LILO装到MBR中去(除非你想将NT吞了:-))。设定LILO时,要选择将它装到你Linux 的root分区。如果你还不知道如何设定LILO, 就花几分钟读读HOW-TO文献,或者就用一些好的安装程序,我是用S.u.S.E.的, 因此我的安装程序就是 'yast' (Yet Another Setup Tool)。

LILO定制好之后,(为行文方便, 此处假设Linux的root分区是/dev/hda3)我们必须用'dd'来产生引导记录映象文件。以root Login后,按以下做:

# dd if=/dev/hda3 bs=512 count=1 of=/dosc/bootsect.lin

如果没有能将FAT C: partition mount成为 /dosc,譬如说由于这个分区被以NTFS方式格式化,不能访问这个分区。此时可以将 BOOTSECT.LIN写到一个以DOS方式格式化的磁盘中,或者NT能读的其它什么分区也可以。如果BOOTSECT.LIN不是被放到C:,要记住此时应相应修改BOOT.INI文件。

现在你老板可以从她的NT Loader菜单中选择Linux了。NTLDR将会装载BOOTSECT.INI,她就可以看到LILO的提示。她就可以去尝试她新的Linux机器了。最后,你可以设定LILO在选择提示时能去引导Linux和C: 上的DOS。你的老板就可以再次回到C: 分区上的NT Loader。前文描述的方法可以反复进行,如果你希望能选择引导多个Linux,就必须为每一个Linux都产生一个相应的引导扇区映象文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-7 21:51:00 | 显示全部楼层
以上贴子转自http://www.linuxaid.com.cn/
大家有空可以去看看,里面有好多不错的贴子,对Linux新手很有帮助。

下面提供一些Redhat新手必备的东西下载。

Redhat 9.0 官方中文安装指南
http://www.fcitx.org/flysail/rhl-ig-x86-zh_CN-9.tar.gz
Redhat 9.0 官方中文入门指南
http://www.fcitx.org/flysail/rhl-gsg-zh_CN-9.tar.gz
Redhat 9.0 官方中文定制指南
http://www.fcitx.org/flysail/rhl-cg-zh_CN-9.tar.gz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-7 21:59:00 | 显示全部楼层
Redhat 9.0硬盘安装方法

硬盘安装是没有图形模式,是text模式的!

1]释放dosutils目录里的文件:[无系统安装引导盘的安装方法]。

从网上下载Redhat9.0的.iso安装文件共三个。windows分区fat32格式的磁盘根目录下,比如windows的D盘[E盘也可以,只要是fat32格式的就行,不要放在什么文件夹里]

shrike-i386-disc1.iso
shrike-i386-disc2.iso
shrike-i386-disc3.iso

下载 WINDOWS下的MD5校验软件http://www.linuxsir.org/software/WinMD5.exe,来校验ISO是不是完整的。方法在:打开WinMD5.exe,然后把下载出来的ISO拖到WinMD5.exe,会得到一个号码,然后和你下载下来的MD5相对照。如果相同,就OK。

如果结果和下面的一样,我们就可以安装了,如果不正确,可能ISO有问题了,这样安装可能不成功;如果不成功,那就再辛苦下载一次了,无非就是十多个小时。

400c7fb292c73b793fb722532abd09ad shrike-i386-disc1.iso
6b8ba42f56b397d536826c78c9679c0a shrike-i386-disc2.iso
af38ac4316ba20df2dec5f990913396d shrike-i386-disc3.iso

用WinISO,或者WinRar等软件解开第一张盘的.iso文件,只释放dosutils文件夹,比如我们把这具文件夹释放到D盘[fat32格式]的dusutils目录下。用winiso解出来的\dosutils\autoboot\比rh8多了一个TRANS.TBL,要把此文件删除才可以安装,否则系统提示:hd安装不支持图形安装,system reboot

3。用Dos的启动盘,进入我们前面举例的d:\dosutils目录,然后运行

autoboot

有没有效果??
回复 支持 反对

使用道具 举报

发表于 2003-6-8 08:19:00 | 显示全部楼层
提示: 作者被禁止或删除。
回复 支持 反对

使用道具 举报

发表于 2003-6-8 11:53:00 | 显示全部楼层
good
回复 支持 反对

使用道具 举报

发表于 2003-6-10 21:06:00 | 显示全部楼层
提示: 作者被禁止或删除。
回复 支持 反对

使用道具 举报

发表于 2003-6-11 09:34:00 | 显示全部楼层
5460在上个帖子中说
对了阿楼主 我决定我下半年好好的钻研一下linux 为学习管理linux下面的oracle作准备

你可以给我介绍几个专业的学习linux的 网站吗?


http://www.linuxaid.com.cn
回复 支持 反对

使用道具 举报

发表于 2003-6-11 11:03:00 | 显示全部楼层
那东西要买多少钱,我前几天想买个,要68块是什么服务器版的7cd,不知道有没有单用户版的要多少钱?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-6-11 16:19:00 | 显示全部楼层
5460在上个帖子中说
对了阿楼主 我决定我下半年好好的钻研一下linux 为学习管理linux下面的oracle作准备

你可以给我介绍几个专业的学习linux的 网站吗?


http://www.linuxsir.com/bbs/index.php
回复 支持 反对

使用道具 举报

发表于 2003-6-11 19:33:00 | 显示全部楼层
好啊
我也想装中文的Linux,可真及时啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-8-15 20:07 , Processed in 0.125000 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表