2004-11
27

注:这里的fdisk不是DOS中的fdisk,而是linux的fdisk。

我的硬盘上已经划分了好多分区,每个分区上都装了不同发行版的Linux。今天想再从剩下的空间中划出分区来安装Fedora Core 3,却失败了。察看了一下分区表的结构:

Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1275  10241406    7  HPFS/NTFS
/dev/hda2          1276      6374  40957717+   7  HPFS/NTFS
/dev/hda3          6375      7139   6144862+  83  Linux
/dev/hda4          7140      8663  12241530    f  Win95 Ext'd (LBA)
/dev/hda5          7140      7204    522081   82  Linux swap
/dev/hda6          7205      7690   3903763+  83  Linux
/dev/hda7          7691      8177   3911796   83  Linux
/dev/hda8          8178      8663   3903763+  83  Linux

从硬盘的分区结构来看,hda5-8已经占用了扩展分区hda4的全部空间,而硬盘上的剩余空间位于hda4之后。所以要想使用硬盘上最后的剩余空间,就必须要在hda的分区表上添加一个分区,而hda的分区表已经全部被占用(hda1-4),所以当然就不能添加更多分区了。

解决办法就只有扩大hda4的大小,让它能占用整个硬盘上的剩余空间,然后将新的分区划分到hda4中。

看了一下fdisk的帮助,好像没有能够直接修改分区大小的命令,没办法只好把分区删除再重建了。为了以防万一,首先执行 # dd if=/dev/hda of=/root/mbr bs=1 count=512 备份了一下MBR,然后将备份出的/root/mbr文件放到一个安全的地方。然后记下各个分区的起始地址和结束地址以备以后恢复分区时使用。用d命令删除hda4,这样位于hda4上的hda5-8就全部被删除了。然后用 n 命令新建分区,选择 e 表示建立扩展分区,分区的起始和结束地址就使用默认值也就是让它充满剩余的所有空间。然后用 t 命令将hda4的格式修改为W95 Ext'd (LBA),编号为f。然后根据以前记下的分区起始和结束地址信息,依次建立hda5-8。最后用p命令查看分区表结构如下:

Disk /dev/hda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      1275  10241406    7  HPFS/NTFS
/dev/hda2          1276      6374  40957717+   7  HPFS/NTFS
/dev/hda3          6375      7139   6144862+  83  Linux
/dev/hda4          7140      9729  20804175    f  Win95 Ext'd (LBA)
/dev/hda5          7140      7204    522081   82  Linux swap
/dev/hda6          7205      7690   3903763+  83  Linux
/dev/hda7          7691      8177   3911796   83  Linux
/dev/hda8          8178      8663   3903763+  83  Linux

可以看出修改后的分区表除了hda4之外,其他的所有分区的结构都没有改变。这样位于hda9之后的8664-9729就可以拿出来划分新的分区了。

然后就是用 w 命令保存。为了保险起见,使用 fsck.ext3 命令检查了一下 hda6-8,保证没有出现错误。


2004-11
16

上次安装Debian的时候有网友推荐我试试Hiweed,今天就尝试着装了一下。

阅读全文 »
2004-11
07

Redhat9自带的内核是2.4.20版,已经是几年以前的了,最近打算将它升级到最新的2.6.8.1内核。

阅读全文 »
2004-11
03

前几天一直在试图在Sony C1上安装Fedora Core 2,最后虽然可以用了,但是终于因为速度太慢而放弃了。听说VineLinux在老机器上跑得比较好,所以今天下载了一个VineLinux3.0版来尝试一下。

与前天安装Fedora Core 2类似,使用VineLinux的启动光盘启动。Vine的启动界面做得还不错:

vine001.jpg

选择文本方式安装(试着选了一下图形方式安装,结果由于不能识别1024x400的分辨率而无法进行)。安装程序使用的是Redhat的anaconda,所以安装界面与Redhat 8.0以前的版本非常相似:

vine002.jpg

比较令人高兴的是,VineLinux能够直接认出PCMCIA接口的光驱,这样就可以从光盘上直接进行安装了,不必再去寻找镜像服务器。选择的包不多,所以大约用了半个小时就装完了。

最后安装结束之前安装程序anaconda出现了错误——可以说安装并没有正常结束。不过重新启动机器之后,VineLinux居然能够启动了。使用 root登录,首先尝试一下启动X-window。可惜第一次启动失败,查了一下发现没有/etc/X11/XF86Config文件,于是就把以前用在 Fedora Core 2上的配置文件原封不动地复制到/etc/X11中。再次使用startx启动,还是起不来。不过如果直接执行X的话没有问题,Xserver能够运行,这说明X方面的配置没有问题。

不知道为什么startx不能用,目前暂时的解决办法是,启动xinit,这样Xserver启动之后会出现一个控制台,利用该控制台执行gnome-session。退出的时候不能使用gnome中的logout,而需要在该控制台中使用logout命令。

不管怎样,Vine在这台笔记本上的性能表现还是令人满意的。由于没有装什么软件,所以启动了一下Gimp看看效果。

Gnome的主界面。

vine003.jpg

USB设备的自动识别。

vine004.jpg

Gimp。

vine005.jpg

2004-10
31

本文描述了我在Sony C1超小型笔记本上安装Fedora Core 2时遇到的一些问题及解决方法。
阅读全文 »


2004-10
26

最近在学习Linux的时候,遇到了一些关于Debian的问题。今天一时兴起就决定开始安装Debian了。

阅读全文 »
2004-10
11

在initscripts-7.14-1包中有一个好用的IP地址计算器名为ipcalc。具体使用方法如下:

ipcalc [选项]... [/前缀] [掩码]

-b, --broadcast 
计算广播地址。 

-h, --hostname 
解析给定IP地址的主机名。 

-m, --netmask 
计算给定地址的子网掩码。 

-p, --prefix 
计算前缀。 

-n, --network 
计算网络地址。 

-s, --silent 
不显示错误信息。 

使用例如下:

$ ipcalc -m 192.168.0.100
NETMASK=255.255.255.0

显示IP地址192.168.0.100的默认子网掩码。

$ ipcalc -m 192.168.0.100/26
NETMASK=255.255.255.192

计算给定IP地址和前缀的子网掩码。

$ ipcalc -mbpn 192.168.0.100 255.255.255.240
NETMASK=255.255.255.240
PREFIX=28
BROADCAST=192.168.0.111
NETWORK=192.168.0.96

计算给定IP地址和子网掩码的网络地址、子网掩码、广播地址和网络地址。