linux ubuntu 分区建议三篇转载

原帖地址:http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=179311

---转自ubuntu论坛 wangdu2002

ulinux分区方案推荐



一、双系统的分区方案(分区推荐选择GParted的LiveCD,可以从DistroWatch大本营下载回来刻成小光盘作为常备工具盘,当然其他分区工具也可以):
1.要搞双系统先装winxp,然后再装Linux;发行版本的安装程序会自动装上哥伦布(grub),并且建好双启动的菜单选项的;
2.各种分区方案比较多,我推荐一个考虑得比较全面的供兄弟们参考下:
一个主分区,6G,给win的C盘,可以命名为;用Gparted的话,设备名是sda1;此分区用于安装Win系统,尽可能不要装应用程序,以减少镜像文件大小;
一个扩展分区,所有剩下的硬盘空间;设备名是sda2,但这只是个标识,实际是没用的;
说明:
有兄弟提出为什么不建三个主分区,再建一个扩展分区,这样第一扇区的512B中分区表空间利用的更充分。原因是这样的——
只要建扩展分区,建多个和建一个就是差不多的,反正要做分区表链接。分区一次性搞好后,以后就不用动了,用到硬盘挂掉为止。
而且如果分三个主分区的话,很有可能出现盘符错乱,我以前也这样做过,结果易出问题,还是一主分区一个扩展分区最可靠,不会出盘符错乱问题。
根据高手朋友的看法,Win系统也是可以不装在C盘上;但为了盘符或设备号的有序,以及照顾有些特殊应用软件,还是把Win装在C盘(sda1)为佳。
3.在扩展分区上建7个逻辑盘,分别是:
sda5----7G,fat32;,留给win的D盘,装应用程序用;
sda6----8G,fat32;留给win的E盘,装数据文件用;
sda7----9G,fat32;留给win的F盘,作备份分区用,如输入法,火狐,中文办公软件,硬件驱动,各种应用软件,C盘的GHOST备份等;
然后还要再建4个逻辑盘,是专给linux用的:
sda8----10G以上,ext4,挂载至/目录;如果硬盘较少,可以只分7G,若硬盘较大,还是多加几个G好,方便以后装大应用软件;
sda9----512MBv1024MBv2048MB,swap格式;Linux交换分区,可以视作一条慢速内存条,无挂载点;
sda10----5G以上(如果不刻录DVD,1G也可以了,当然硬盘大,8G也行),ext4,挂载至/tmp,若硬盘较大,可多分几个G,这样备份时方便点;
sda11----所有剩下的磁盘空间,ext4,挂载至/home;
4.特别提醒注意,fat32文件系统对单个分区最大只支持32G(也有办法使分区大于32G,但效率低,不推荐分出超过32G的单个Fat32分区)!;
此外,从2010年起,linux分区格式的ext3可以全换成ext4;或是两三年后,某些分区可以考虑使用新生代的btrfs文件系统。
5.装完双系统后,可以用dd命令把双启动的MBR备份下来,这样万一要重装win,可以迅速恢复原来的双启动菜单;
6.系统配置好后,win的C盘(sda1),lnx的/分区,lnx的/home分区都可以用备份工具备份下来。这样万一重装系统可以迅速还原;
说明:
各分区的大小,肯定要根据自己的硬盘容量来定,80G,120G,160G当然会在决定各分区大小时有些差异。这不过是稍许调整分区大小的细节问题。
至于数据保存问题,用linux的人,当然把数据放在ext分区上比fat32要可靠得多,fat32用它不过是为了兼容性,实则fat文件系统不理想,连微软自己也不想用它. 但和linux共存时,用它方便数据共享而已,毕竟微软没有公开NTFS的细节,开源社区通过反汇编手段开发的NTFS-3G确实还不够完美。要不然我也推荐所有win分区用ntfs了。处理ntfs文件系统的分区数据,得靠ntfs-3g软件包。
这也是大多数发行版本默认编译的内核不完美支持ntfs读写的原因,当然如果自己编译内核,当然可以把ntfs-3G编入内核。这样碰到ntfs也还是可以处理的。
二、单linux系统的分区方案(分区推荐选择GParted的LiveCD,可以从DistroWatch下载回来刻成小光盘作为常备工具盘,当然其他分区工具也可以):
这种情况下无需建立扩展分区,一块硬盘可以全部分成四个主分区,MBR和所有分区信息全部保存在第一个512B的扇区里;查找分区信息最快。
具体方案如下:
sda1---10G-20G,ext4,挂载至/目录;如果所用硬盘较小,/分区可以小到7G,如果硬盘够大,就没必要省这几个G了,大点以后装大软件有余地;
sda2---256MB-512MB-1024MB-2048MB(请根据内存大小选择,为物理内存大小的1-2倍,但一般不要超过2048MB),swap格式,无需挂载点;
sda3---1G-5G-8G(如果硬盘不够大,又不需刻录DVD,选1G,否则用5G为佳),ext4,挂载至/tmp目录,硬盘大的可多分几个G,备份时方便点;
sda4---所有剩余磁盘空间,ext4,挂载至/home目录;
请注意分区的顺序、设备符和各目录挂载的次序,依次是/,swap,/tmp,/home;平均磁头移臂次数较少,读写综合性能较优。
如果有特殊需要,可以用VBOX虚拟安装一个XP;推荐使用深度XP3的6.2以后版本,稳定性好,适合虚拟机安装。
VBOX中虚拟XP3的分区方案可以参考双系统中的Win分区方案,不过每个分区可以小点,各分2G就行了,如果按照VBOX推荐的10G的VDI划出虚拟硬盘,多出的2G可以留给F备份分区。
从2010年,linux分区格式的ext3可以全换成ext4;两三年后,还可考虑采用btrfs文件系统。
系统配置好后lnx的/分区(sda1),lnx的/home分区(sda4)都可以用备份工具备份下来。这样万一重装系统可以迅速还原;当然sda4可以在安装时不格式化;
这样重装系统时所有数据均可保留,但一定要记得还是挂下/home下面。不过如果有大移动硬盘,能备份home数据当然更让人放心。
备份的工具有不少选择,最简单的可用tar命令。此外若想把整盘或整分区备份成镜像文件,台湾同胞的clonezilla可以考虑。近期推荐用Ucloner或Lub备份。
如果某些兄弟米多,拥有固态硬盘SSD(注意选择质量好的,否则还不如旋转硬盘!),可以大大提高linux系统的启动和程序运行速度。
关于swap分区和/tmp独立分区的补充说明:
有些朋友对swap分区有更细致的说明如下。
swap分区根据物理内存来,物理内存小于512M时,swap=物理内存的1.5-2倍,物理内存大于512M但小于768M时,swap=物理内存的1-1.5倍,物理内存大于768M时,swap=512M,
物理内存大于2G时,swap也不得超过2048MB(2G)。
不管怎样保留swap分区有必要(哪怕你有4G的物理内存也最好留点swap),有些应用软件,没swap分区可能会反应不良。当然用swapfile代替也行。
安装linux至少要两个独立分区,/分区和swap分区(其实不用交换分区,改用交换文件也行,象win一样,但效率要差一些。若内存大也可不分);
但是这样的方案一旦根分区出问题,很多私人数据也玩完了,如果需要重装系统的话,home的数据也会干掉,
所以,基本上用惯linux的人大多会建议把/home单独分区,这样数据更安全,即使装新系统,个人数据仍然健在;因此/home独立分区大多不会有什么异议;
至于把/tmp独立分区,这是从多方面考虑的:
1、硬盘是旋转磁性存储器,是按柱面,磁道 ,扇区组织数据的,磁头会反复移动搜索数据。处理数据越集中,移动越小,效率更高。
2、由于现在用linux的人大多频繁在线升级,升级过程很多临时数据会使用/tmp;还用许多应用程序工作时也会频繁使用/tmp.用户自己下载软件安装包解包、bt下载、配置、编译以及处理些临时文档在/tmp下进行也很合适。而且在完整备份/分区时,可以不用理会/tmp分区,以减少压缩镜像大小。
所以独立分区可以加快数据处理效率,也间接的保护了硬盘。因为各分区数据读写频繁程序不同,部分情况下,可以对硬盘损坏起到一定的预警作用;
3、这样分出来的4个区,/分区,swap分区,/tmp分区,/home分区,在备份数据时比较方便。再就是硬盘安装时,可以有独立分区方便处理iso文件。
swap分区不用备份;
/tmp分区也不用备份;
/home分区可根据自己实际情况决定是否需要额外备份。因已独立分区,实则本身就是一种备份了,所以一般情况下可以不额外备份。
但如果硬盘使用不可靠,或是个人数据很重要,想要额外备份当然也可行,移动硬盘,光盘等都可选用。当前情况下,个人不推荐U盘备份重要数据;
/分区(sda1)是否要备份就看个人喜欢了,如果经常要装各种新发行版本尝试,备份就没有多大意义;如果是已配置好的作为长期工作和学习的稳定系统,可以考虑备份。
这样可以节约大量重装系统和应用软件以及配置系统和软件的时间。
这是适合一般桌面系统的通用方案,如果是有做为各种服务应用的,会有更多的分区和优化考虑。
附1--顺便把dd命令的备份MBR的方法录下来,供兄弟们参考下(有的Linux的LiveCD用的设备号是/dev/hda,要注意下):
[root@wangdu810 ~]# dd if=/dev/sda of=/tmp/mbr.bak0901 bs=512 count=1
1+0 records in
1+0 records out
#整个硬盘的MBR和初始分区表为512Bytes,就是放在硬盘的第一个扇区,所以用上面的命令就可以将包含MBR的第1扇区数据完整备份出来!
最后得到的mbr.bak0901可以多找几个地方存放.如果你的/Home是独立分区的话,在Home里可以单独建个目录mbrBACK,再把这个小文件放进去。
至于以后重装Win后恢复,应该不用我详细说了吧!无非是挂载存有mbr.bak文件的分区,再写回sda而已。真有问题再上论坛来交流吧!
附2--也把使用tar备份完整根文件系统的的命令列出来,供参考应用(备份前请把所有的移动介质卸载,如果是双系统请把挂载的Win分区也卸载):
(1)、首先找回或设定root(超级用户)的密码(以前做过此步骤可以跳过此步骤):
[wangdu2002@wangdu810 ~]$ sudo passwd root #Ubuntu默认是没启用root,建议还是重新设定root密码,必要时转成root,对某些情况还是很有用很方便的。
(2)、然后从普通身份转换成root身份:
[wangdu2002@wangdu810 ~]# su - #使用su命令切换成root用户。
(3)、使用tar工具,执行下面备份系统的命令(请注意此命令没有备份/home!所以较适合/home独立分区的情况;当然也可以备份/home,但可能备份的系统包超大!):
[root@wangdu810 ~]# tar --exclude /proc --exclude /mnt --exclude /media --exclude /tmp --exclude /home -zcvpf /tmp/ubt810host0902.tgz /
#也可以备份到主目录下或其他目录下,备份的文件名可以自己取。因本人/tmp独立分区,所以系统备份包就放在/tmp下了,/home/xxxx/下还复制了一份,双保险。
(4)、由于Ucloner和Lub已经开发得比较完备了,所以从2010年起,推荐使用这两个专用工具来代替tar完成系统备份和重构的事务,更方便,更强大。
Ubuntu系统乾坤大挪移──10分钟备份,3分钟恢复. :em12
viewtopic.php?f=21&t=206287#Billbear的Ubuntu系统备份成可启动镜像的恢复转移脚本工具lub(鲁般),全命令行脚本,熟手较宜。
viewtopic.php?f=77&t=176612#6pt的图形化界面Ubuntu系统备份恢复转移工具Ucloner(优克隆),图形化界面,对新手比较友好。很适合支持USBhdd启动的主板。
欢迎大家提出交流意见!(如果觉得还有点参考价值,兄弟们就顶下,让更多朋友借鉴之。)

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



原帖地址:http://www.360doc.com/content/09/0314/03/88264_2802145.shtml



对于linux分区的一些建议 - 系统安装 - 中国Linux公社论坛


对于linux分区的一些建议






对于linux分区的一些建议[原创]

顾翠文 ([email protected])

原文在: http://218.80.193.92/partition.html

     常看到linux论坛上有人问linux该怎么分,得到的回答通常是:分两个区,一个/一个swap.短短一句话就没有了下文.让人看后还是不解.我想针对不同阶段不同水平的linux使用者给出我自己认为比较合理的分区方案以供大家参考.

一,linux新人.

     对于这类linux sir 他们往往是对linux比较好奇,刚刚听说这个系统,对这个系统没有任何感性的了解.在这种情况下,他们安装linux的目的通常是满足一下好奇心或者是求异的心理,(和当初的我一样).对于linux能给他们带来什么,到底有什么用,他们没有明确的目标,也许今天刚刚装上去,明天就觉得linux是一滩难用的垃圾,于是就跑到他们心爱的Windows系统下去了.

     他们即要尝尝鲜又不肯马上轻易舍弃心爱的Windows.所以,对于这样刚刚接触linux系统的新人,没有必要花很多心思去考虑如何把硬盘分区分得合理和高效.对于这些用户,只需要满足一下两点:

     1,windows 无论如何要保留着,而且在分区的时候不能破坏原来的系统.

     2,确保linux 能装上并且可以运行.

     所以不能破坏原来的分区来重新给整块硬盘分区,所以常用的方案是采用现有的Windows分区来装linux系统. 通常使用windows中的最后一个盘,即最后一个分区来安装linux系统.

     假设原来Windows系统中有6个分区: C,D,E,F,G,H通常的建议是把最后一个分区作为安装linux的根分区.linux完全安装需要5G左右的空间(指目前比较流行的Redhat8 Redhat9等).千万不要惊讶linux为何会耗费掉这么多空间,其实linux系统本身并不大,而且可以十分灵活的定制,小到几M,大到几G的空间上都可以装上不同用途,不同性能的linux系统.之所以完全安装要费5G的空间,是应为这5G中除了基本的系统外还包括了各种的数据库,OFFICE套件,各种应用程序,各种服务器程序,各种的桌面管理器等,花几十块钱买一套linux系统,你就不必要再花钱买任何常规软件了.      是不是要把这5G的东西全部装上呢?

     对于初学者,如果硬盘空间不紧张的话我建议全部都装上,以免今后在安装其他软件的时候遇到各种烦人的动态库倚赖问题和找不到在教材上看到的命令的问题,而初学者又不知道如何装上那些他们在系统安装的时候没有装上的软件,这样就会浪费很多时间走很多弯路.就我而言,我第一次装linux的时候是装的Redhat7.1,由于空间不多,(更多原因是抱着Microsoft Windows不放),所以只分了1G的空间给linux,结果又什么都不懂,在安装的时候才发现默认安装空间不够,结果在不知道KDE是什么,GNOME是什么,X是什么的情况下把KDE和GNOME都勾掉了,只甚下一个X,当我兴致勃勃的按书上写的输入startx 命令后,屏幕上只出现了一个黑色的X一个灰色的背景,和一个闪着提示符的xterm,不知道该如何才好,胡乱在xterm中敲了一个DOS明令dir,结果被我瞎帽遇到死耗子,还真输出了些信息.最后不得不重新分了一个比较大的区再把KDE和GNOME装上.

     因此,这里我建议初学者第一次装的时候把所有东西都装上,以免遇到各种问题,linux不像Windows,它十分的灵活,但是正因为这一点,它也十分麻烦,如果对它没有一定的了解是很难驾驭它的,所以为了避免麻烦,建议你把所有的东西都装上,在安装的时候选择全部.假如硬盘空间比较紧张,至少也要把安装程序默认的那些东西装上,估计会花费不到2G的空间.也可以不选择"定制",直接选工作站安装方式.等到将来对系统有了一定的了解,知道了自己的需求,明白了哪些东西是自己想要的,哪些对自己来说是多余的的时候就可以根据自己的需求重新划分分区,选择软件安装了.      具体的分区方案如下:

     在Windows下把最后一个盘用分区工具删除,如果最后一个盘空间太小的话就把最后两个都删除.删除后硬盘上就有了多于的空间,就可以开始安装系统了,一般来说安装linux需要两个分区,一个是装系统文件的跟分区(/),一个是作为虚拟内存的交换分区(swap),这是和Windows不同的,需要注意.所以,我们可以现在Windows下借助Windows下的分区工具,在刚刚腾出来的空间上建立两个分区,前面一个根分区,后面一个交换分区,交换分区不用很大,按照官方的说法,虚拟内存应该是实际内存的两倍大小,或者是在32M和实际内存两倍这两个值中选较大值,这是针对内存十分少的老机器的.但是在实际应用中分实际内存的两倍大小显然有点浪费,就如我有256M内存,160M 的交换分区,实际使用中swap只用掉3~5M,即使在使用VMware等及费内存的软件时,swap的耗费量也只有60M,所以分100~200M的swap已经足够了,不闭按照官方文档说的分2倍的实际内存大小,如果你有512M内存难道你真的要分1G的交换分区吗?

     注意,如果交换分区的大小小于内存两倍,安装程序会有警告,只要忽略警告继续安装就可以了,个别版本的linux在交换分区小于实际内存两倍的情况下,安装程序将不能通过,比如TURBO linux 6.0 这种情况下可以暂时分一个大点的分区,等装好后再把分区删除,划个小分区挂上.如果发现装好后交换分区不够用了也别急,你可以手工再建立交换文件,这将在后面说明.

     分区分好后别急着格式化,linux有自己的文件系统,大部分版本的linux都不能装在Windows的FAT或者NTFS分区上.所以你要做的只是重新启动系统,启动电脑,放入安装光盘,安装程序会帮你格式化你分出的两个分区.其中的安装细节不在本文讨论范围之内,随便买一本入门教材上面都说的很清楚.

二,linux中鸟

     对于这些linux Sir ,他们已经学会了linux的基本操作,学会了如何安装软件,常用linux命令等,也知道了linux系统的基本结构和linux跟文件系统下各个目录的意义并且知道了光盘上那么多东西哪些是自己需要的,哪些是自己可能一辈子都不会用到的.于是就想着开始自己定制系统划分出比较合理的分区大小和数目.下面我想以我目前的硬盘划分情况为列,给这些linux进阶用户给一个我自认为比较合理的分区方案.

下面是我的硬盘分区情况(我有两个硬盘,但是系统主要装在第一个,第二个只用来拷贝数据,装装实验性系统等)

Disk /dev/hda: 255 heads, 63 sectors, 2491 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1       392   3148708+  83  Linux
/dev/hda2           393       589   1582402+  83  Linux
/dev/hda3           590       981   3148740    7  HPFS/NTFS
/dev/hda4           982      2491  12129075    f  Win95 Ext'd (LBA)
/dev/hda5           982      1504   4200966   83  Linux
/dev/hda6          1505      2027   4200966    b  Win95 FAT32
/dev/hda7          2028      2289   2104483+  83  Linux
/dev/hda8          2290      2420   1052226   83  Linux
/dev/hda9          2421      2471    409626   83  Linux
/dev/hda10         2472      2491    160618+  82  Linux swap

Disk /dev/hdb: 128 heads, 63 sectors, 1023 cylinders
Units = cylinders of 8064 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hdb1   *         1       520   2096608+   b  Win95 FAT32
/dev/hdb2           521       910   1572480   83  Linux
/dev/hdb3           911       986    306432   83  Linux
/dev/hdb4           987      1023    149184   83  Linux
[root@gucuiwen root]#

挂装点和空间使用情况:

[root@gucuiwen root]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hda1             3.0G  2.0G  839M  71% /
/dev/hda2             1.5G  990M  531M  66% /mnt/hda2
/dev/hda5             3.9G  2.8G  986M  75% /mnt/hda5
/dev/hda6             4.0G  1.6G  2.4G  40% /mnt/hda6
/dev/hda7             2.0G  1.2G  745M  62% /home
/dev/hda8            1011M  176M  784M  19% /mnt/hda8
/dev/hdb1             2.0G  1.8G  207M  90% /mnt/hdb1
/dev/hdb2             1.5G  185M  1.1G  14% /mnt/hdb2
none                  125M     0  124M   0% /dev/shm
/dev/hda9             387M  180M  188M  49% /var

     我把第一个硬盘分了三个主分区,以便在安装多套系统的时候互不影响.至于为什么要分三个主分区,我在<充份利用多个主分区安装多套系统>一文中已经说过.其好处是很多的.详见:

     http://go.6to23.com/gucuiwen/linux

     我的硬盘虽然只有2OG,但是我却分了9个分区,这也是为了管理方便经过多次划分后做出的选择. 首先我把linux的跟(/)装在第一个主分区hda1.这个分区大小为3G,这上面包括:
/boot
/bin
/dev
/etc
/lib
/sbin
/usr

还有空目录和挂装点:
/opt
/mnt
/initrd
/var
/home
/proc
/misc

     由于/boot /bin /dev /etc /lib /sbin 下的东西都比较小,没有必要单独划分分区挂装他们,事实上把这些目录单独划分区挂装反而不利,应为这些目录中放着系统启动时的关键信息和文件,系统启动之初却只挂装上/分区,因此,万一其中的某一个分挂装失败系统将不能正常启动.比如/etc目录中存放着系统软的硬件配置信息,包括分区的挂装点分区类型等配置信息,系统启动的时候需要读取这些信息,如果把/etc单独放在一个小的分区上,系统启动的时候到哪里去读分区的挂装点信息呢?类似的/sbin /dev等必需放在根分区上. 只有/boot中存放的是系统内核和引导工具,某些情况下为了解决一些老主板不支持大硬盘的情况下,才单独在硬盘1024柱面以内分一个小分区装/boot的内容.不过目前的主板大多不存在这个问题.另外/usr下的内容一般不经常改变,因此,我也把它放在/目录上.可以看出,我是把所有文件大小不经常变化的,不会引起文件系统碎的所有东西装在/分区上面.

     另外,我分了2G的空间存放我自己平时下载的图片和资料以及软件等.挂装在了/home目录,重装系统的时候不动这个分区,就算格式化也只格掉 / 分区, /var 和swap分区,其他分区上的内容都可以保留,在装系统的时候再挂装到系统里.

     我的第二个主分区hda2暂时放着些临时文件,平时主要是用来装一些实验性的系统的,比如出了一个新的linux版本,我就把它装在这个分区里体验,而swap /home可以和原来那套系统公用.

     我的第三个主分区大小3G,我装了WIN2K系统,由于现在Windows系统使用的比较少了,(主要是给没有电脑的同学用)所以只分派了两个区,一个安装系统和常规的软件,就是第三个主分区 hda3,文件系统格式为NTFS.另外一个是一个逻辑分区hda6大小为4G,文件系统为FAT32,主要用来零时性的装装电影啊音乐啊,虚拟光盘印象GHOST印象文件等.这两个区在Windows下分别显示为C盘和D盘.

     下面说说其他的几个逻辑分区:

分区设备名        挂装点                文件系统                大小        作用
/dev/hda5        /mnt/hda5        ext3                4G        存放音乐,电影等大而固定不变的文件
/dev/hda6        /mnt/hda6        FAT32                4G        Windows下的D盘
/dev/hda7        /home                ext3                2G        我的文档,下载的软件,书籍,图片等
/dev/hda8        /mnt/hda8        ext3                1G        编译大型软件用的零时分区.
/dev/hda9        /var                ext3                400M        系统中经常变化大小的日志文件.
/dev/hda10        swap                swap                160M        交换分区

     对于已经进阶的linux用户,你可能不原意把硬盘分的那么细,甚至不分/home, /usr, /usr/local 但是/var是无论如何都应该分一下的.因为系统的所有日志文件,PID文件,RPM数据库文件等等,这些大小经常发声变化的文件都放在这个目录下,所以这个目录是最容易产生碎片的.如果不单独分一个分区而混在/一起的话,很容易弄乱/文件系统,使系统性能下将,特别是一个多用户环境和一个对外服务的网站主机系统,更应该如此,对于个人用户这个分区有300~500M就可以了.

     还有/tmp也是一个文件大小经常变化的目录,但是对于个人用户来说,里面内容很少,单独分一个区也没必要,但和/分区混在一起又总觉得有一种"一滴鼻涕毁一锅粥"的感觉.我的解决方案是把原来的 /tmp目录删除,而作一个到 /var/tmp目录的链接,就像系统本身就有的 /usr/tmp目录一样. 还有 /root 目录大小也经常发生变化,我也把他删除,作了一个到 /var/root的链接,这样,系统中所有大小经常变化,易引起文件系统碎片的东西就全归到 /var 分区上,这就叫"烂也只烂一个苹果",以后可以只整理 /var 分区.

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

用单用户模式启动系统 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





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





Windows和Ubuntu如何资源共享

如何让双系统启动的Windows和Ubuntu和谐相处

寻求让win7和Ubuntu双系统启动和谐相处的方法?看看下文吧 背景

之前我们写过Linux分区方案, 我们注意到有人想在Linux和Windows之间弄个分区来做存储数据之用

这个为什么很难

就像之前有评论指出的那样,你不可以用NTFS格式的分区作为你的Linux的主分区 /home。因为NTSF不能保有Linux下的属性和权限,而且Windows不能读取Linux的文件系统。在Linux系统下你可以很方便地查看在Windows下是隐藏的文件,而Linux下是隐藏的文件在Windows下也可以轻易地看到。真是“顾此失彼”啊。而且在Windows下移动用户文件夹也是很麻烦的事。所以啊 ,有些机子配置不错的人只好用虚拟机软件解决了。这可比两边都要讨好容易多了。

折中之法

/home 目录是没法安装在FAT32或 NTFS分区下的,所以Linux的配置文件和脚本只能呆在/home下了。所以我们的折中之法就是重新定向其他文件夹,比如:文档文件,下载的文件,音乐文件夹等等,把他们都定向到一个可以被Windows读写的分区。然后就可以把这些文件夹添加到win7的库面板中,也可以设置成默认的保存目录。

之所以说是折中之法,是因为你所有程序相关的配置文件和其他用户相关的配置文件就跟以前的位置不一样了。这样的话,如果你不论是重装了哪个系统,那你的系统配置都要另外备份了。虽说是这样,但大部分人关心的只是他们的文档,音乐,视频等等文件。通过把这两个系统的这些文件都放到同一个地方就巧妙地解决了这个问题。

Linux 很早就研究如何读写NFTS文件系统了,因为它比FAT32系统好得多也比较难设置,所以本文的重点和难点也就这此。 分区方案

要用此折中之法,你的硬盘分区应该类似下面:

Windows分区

Linux分区

一个大的分区(或者另外一个硬盘!) 来保存文件

一个小点的交换分区(Linux用的)

为了方便使用,请把你的存储分区格式化为NTFS,并取个比较容易认的标签。找个有“storage” 或“media”标签的分区比一个一个数分区数容易多了。

你可能注意到我们没给Linux的/home另外划分一个分区。既然你的大部分重要的和大的文件都在单独的分区,就没必要再划分了分区了。当然你也可以另外划分/home分区以便本分Linux系统,只是要记得不要超过硬盘四个主分区的限制哦。。 自动挂载存储分区 (Linux)

既然我们用NTFS格式来存储文件,那最好在Linux系统每次启动的时候就自动挂载这个分区。为此,我们就要编辑下/etc/fstab 这个系统文件,它就算Linux系统使用的文件系统表。但首先安全起见我们还是做个备份好了。打开终端,如果这个操作让你超紧张,那就先深吸一口气,放松。没事的啦。。 准备工作

我们需要安装ntfs-3g,是个可以让Linux可以读写 NTFS的驱动. 用下面的命令安装,如果你已经安装了,别担心,系统会告诉你的

sudo apt-get install ntfs-3g

如果你看到 “ntfs-3g已经是最新版本了( is already the newest version)”说明你已经安装好了,如果没有的话,系统就自己安装了。方便吧。

下面我们要给你挂载的分区建一个目录。如果你想这个分区出现在“位置”菜单下的话,你就用下面的命令

sudo mkdir /media/storage

如果你不想这样,而是想自己浏览到此目录,就用下面这个命令

sudo mkdir /mnt/storage

这个命令会在 /media下建立一个“storage”目录.你当然可以自己命名啦,但是要注意名字里不要有空格。空格会让我们下面几步的自动挂载设置出现些问题。

fstab

好了,现在是时候编辑 fstab 文件了。首先安全起见,做个备份。

sudo cp /etc/fstab /etc/fstab.backup

会出现提示让你输入秘密。这样以后要恢复的话可以用下面的命令

sudo cp /etc/fstab.backup /etc/fstab

接下来就是查看你的存储分区的UUID 。UUID意思是通用唯一識別碼,除非分区被格式化了否则就不会改变。用下面的命令来查看

sudo blkid

输入秘密,会出现类似下面的东东

/dev/sda1: UUID=”23A87DBF64597DF1″ TYPE=”ntfs”

/dev/sda2: UUID=”2479675e-2898-48c7-849f-132bb6d8f150″ TYPE=”ext4″

/dev/sda5: UUID=”66E53AEC54455DB2″ LABEL=”storage” TYPE=”ntfs”

/dev/sda6: UUID=”05bbf608-87fa-4473-9774-cf4b2602d8d6″ TYPE=”swap”

找到你自己命名的那个存储分区(是不是,命名后就好找多了?),复制这个UUID,然后用下面的命令编辑它

gksudo gedit /etc/fstab

gedit 打开了,如下图

比平常看到的那个gedit难看多了是不是?管他呢。把下面的命令添加都文件末尾,记得要把自己的UUID替换进去哦

# storage mount

UUID=66E53AEC54455DB2 /media/storage/ ntfs-3g auto,user,rw 0 0

第一行的注释,一井号#开头。第二行告诉fstab寻找这个UUID,用nfts-3g这个驱动来挂载到/media/storage/。而且它可以让Linux系统在启动的时候就自动挂载,并可以被用户(不单单是root用户)读写,跳过文件系统检查(在Windows下你可能想做文件系统检测)。最好再次确认下没更改其他的东西,而且UUID是对的。

搞定后,保存下然后重启系统。重启系统这个步骤是少不了的,下面几步需要,而且也可以确保此设置正常作用。

重启进入Ubuntu你感觉没什么发生啊,但你会发觉 “storage” (或者其他你自己命名的分区)已经在“位置”菜单下了。如果不是这样,那你就得检查下fstab对不对了。如果需要,就按上面的方法恢复fstab的设置。 子目录的设置 (Linux)

在终端输入如下命令

gedit .config/user-dirs.dirs

此文件就是设置你“家”目录里那些特别的目录的所在

可以按自己喜好设置。比如在 “$HOME/Downloads”你可以设置一个绝对路径来保存下载的文件,像 “/media/storage/Downloads”. 其他的目录也是类似。更改后应该跟下图类似

点击保存,ok了,最难最关键的部分终于搞定了。要重启系统设置才能生效,当然你可以重启进入Windows,下次进入Linux就会生效的。

现在当你下载文件时,就会保存在“Downloads下载“文件夹了。而”家“目录的文件还是会呆在”家”目录里。其他的一些目录可能就无所谓了。像“桌面”,“模版”。模版很少用到。桌面经常被快捷方式之类的东西搞乱,而且很可惜,桌面也不好重定位。 Windows下的文件设置

进入 Windows, 你会注意到我的计算机里有个“storage”分区。Windows 7 内置了功能强大的库库面板,详情请见 “如何理解Windows 7的库功能,” 有详细地指导你如何添加新的存储文件夹到库面板中

如你所见,上图中我已经把存储分区文件夹添加进库面板了。我的存储分区是E盘,因为我有个D盘是网络共享盘。有个文章你可以看看改变Windows 7库默认保存的文件夹” 。这样下载的文件就可以自动保存在新的存储分区文件夹中了

最后你要做的是把你喜爱的浏览器的下载目录指向到库面板的“下载”中。万事ok了!

值得一提是的,如果你知道怎么做的话,你还可以把文件存储在远程共享盘里,虽然这会比较慢。比较好的做法是把你的一个分区设置成局域网共享。

虽然双系统的共享分区没有完美的实现方法,这个折中之法还算可以。大部分人关心的只是下载文件,文档,媒体文件可以在不论哪个系统下都可以方便地存取。所以可以看得出这个法子还是非常好的。如果你有比较好的方法或者更好的设置,欢迎在下面留言评论

你可能感兴趣的:(linux)