用单用户模式启动系统 LILO: linux single 如果是用grub引导,在启动时按字母 a,然后追加内核参数 linux single (这种模式不挂装除/以外的其他文件系统,因此可以安全的对其他分区**作.) 然后删掉一些你认为没用的日志文件,再把/var 全考到其他地方去,接下来删除原来/var 下的所由内容,最后把刚才复制的 /var 分区下的内容拷贝回去,经过这么搬动一次后,文件系统上的碎片就可以消除.ext3本来是一个碎量很少的优秀文件系统,据说比NTFS还要少的多,因此没有必要经常这么做.
这里要提醒一点,把/tmp目录删除链接到 /var/tmp目录后一定要把/var/tmp目录的权限设置为 777否则普通用户将无法启动X.
[root@gucuiwen /]# ll
total 189
drwxr-xr-x 2 root root 4096 2月 3 02:21 bin
drwxr-xr-x 3 root root 4096 2月 2 18:36 boot
drwxr-xr-x 20 root root 118784 2月 11 20:10 dev
drwxr-xr-x 59 root root 4096 2月 11 20:10 etc
drwxr-xr-x 22 root root 4096 2月 10 16:53 home
drwxr-xr-x 2 root root 4096 6月 22 2001 initrd
drwxr-xr-x 7 root root 4096 2月 6 23:29 lib
drwx------ 2 root root 16384 2月 3 01:54 lost+found
drwxr-xr-x 2 root root 4096 8月 27 2002 misc
drwxr-xr-x 12 root root 4096 2月 8 20:57 mnt
drwxr-xr-x 2 root root 4096 8月 24 1999 opt
dr-xr-xr-x 73 root root 0 2月 12 2004 proc
lrwxrwxrwx 1 root root 10 2月 2 18:29 root -> /var/root/
drwxr-xr-x 2 root root 8192 2月 6 23:29 sbin
lrwxrwxrwx 1 root root 9 2月 2 18:29 tmp -> /var/tmp/
drwxr-xr-x 17 root root 4096 2月 2 20:16 usr
drwxr-xr-x 23 root root 1024 2月 7 21:57 var
drwxr-xr-x 8 root root 4096 2月 6 23:25 www
[root@gucuiwen /]# ll -d /var/tmp
drwxrwxrwt 14 root root 1024 2月 12 01:04 /var/tmp
[root@gucuiwen /]#
当然由于很多用户还舍弃不下Windows系统,并且大部份时间都在用Windows系统,所以可以把我格式化成ext3格式的 hda5 hda7等分区格式化成fat32文件系统,这样在Windows和linux下都可以很方便的使用这些分区,两者兼顾.这里的方案也只是一个范例,用户可以根据自己硬盘的实际大小来划分.
三,系统管理员和网站管理员
通常都是玩转系统的老手,把linux系统把玩的随心所欲,拿捏的恰到好处,他们总能根据实际需求定制出一个完美的方案.
对于一个服务器上的系统 /var /tmp /usr /home等目录是肯定要单独分区的,对于大型的站点,每天的系统日志都有好几百M,单独分一个几G大的/var分区甚至单独分派一个硬盘都是不为过的./tmp下的文件也不会像个人用户的系统那样只有几M的文件,所以对于一个服务器系统,分一个/tmp分区或者单独挂一个硬盘是每个系统管理员都会做的事情.除了这些目录外通常还需要分一个/usr/local分区,因为服务器上通常需要安装大量的软件.
对于大型的FTP服务器,apache/ target=_blank class=infotextkey>http服务器和代理服务器等,通常还要单独划出分区分区或者分派硬盘来存放文件.这些内容对于初学者来说不会遇到,所以就不多说了.
附: linux 分区的常见问题
1,只有一个分区可以装linux吗?
完全可以,linux的虚拟内存并不一定要单独分一个swap分区,也可以像Windows系统那样,在系统所在的分区划出空间来做虚拟内存.只是单独分出一个分区来作swap的话性能比在系统分区上划空间做swap要好.对于某些版本的linux,如果没有swap分区,安装程序会不允许安装,对于这些版本,可以先划一个大的区或暂时用一个没有用的Windows分区做swap,骗过安装程序,然后再装.
2,如何在一个分区上划出空间来做swap?
选一个有足够空间的分区用如下命令:
#dd if=/dev/zero of=swapfile bs=1k count=50000
这样就得到了一个大小为50M的连续文件(作swap的文件必需连续) 然后把这个50M的文件"格式化"成swap文件:
#mkswap swapfile
最后启用这个swap文件
#swapon swapfile
用free命令查看一下,是不是 swap多了50M呢? 可以把这个命令写进 /etc/rc.d/rc.local 中,让系统启动的时候自动开启swap.
如果是把整个分区做swap可以这样:
#mkswap /dev/hda? (?为具体的分区号)
#swapon /dev/hda?
3,linux最多支持多少个swap分区?
16个 (新版的可能支持更多)
4,如何备份linux系统?
专业的网站和多用户系统通常用磁带机等专用备份设备,对于个人用户最简单的办法是直接拷贝一份到空的分区上,等原系统坏了就用备份系统,给内核添加root=?参数就可以启动备份系统.比如你把系统备份在 /dev/hda6上,给内核参数 LILO:linux root=/dev/hda6 就可以启动备份系统,也可以直接写进lilo.conf,达到两套linux系统共存一块硬盘同时使用的目的.另外目前最新版本的GHOST已经可以支持EXT3文件系统的备份.
5,如何"格式化"一个分区?
其实,我们通常所说的"格式化",真正的含义是创建文件系统,"格式化"的最初的意思是我们平时说的"低级格式化".只有"低级格式化"才是真正的"格式化",而平时大家说的"格式化"或者"高级格式化"只是创见文件系统,由于微软的系统里一直不区分这两个概念的含义,所以谎言重复一千遍就成了真理,把"创见文件系统"统一说成了"格式化".
在linux系统里可以用 mkfs (make filesysge 创建文件系统) 来"格式化"一个分区.
#mkfs -t ext2 /dev/hda1
或
#mkfs.ext2 /dev/hda1
把 /dev/hda1"格式化"成ext2格式
#mkfs -t ext3 -c /dev/hda1
或
#mkfs.ext3 -c /dev/hda1
把 /dev/hda1"格式化"成ext3格式,并监查硬盘坏块
#mkfs -t vfat /dev/hda1
或
#mkfs.vfat /dev/hda1
把 /dev/hda1"格式化"成FAT32格式
#mkfs -t msdos /dev/hda1
或
#mkfs.msdos /dev/hda1
把 /dev/hda1"格式化"成FAT16或FAT12格式(具体由容量决定)
#mkfs -t minix /dev/hda1
或
#mkfs.minix /dev/hda1
把 /dev/hda1"格式化"成minix格式
对于软盘可以这样: