> Linux教程 > linux基础 >

linux分区方案(新手入门篇)(2)



如何整理呢?通常我用一种最简单的办法:

 

用单用户模式启动系统 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服务器,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格式

对于软盘可以这样:
 

 
# fdformat /dev/fd0H1440 (注意,这里真正的格式化,即所谓的低级格式化)
#mkfs.msdos /dev/df0

(责任编辑:IT)