改变硬盘的布局叫做
分区。Windows自带的分区工具和Ubuntu安装程序的分区工具是最安全的分区方式。可是,这不是你不备份重要文件的借口。在进行任何分区操作之前请务必做好备份。 Ubuntu安装程序的分区工具的默认设置是删除您的第一张硬盘中的所有分区并在空白的硬盘中分区。
如果您想保留您的Windows
系统,您当然不能这样做。您需要做的是创建一些空白空间 ——最好的办法是在windows下删除一个分区。如果做不到请往下看:启动安装程序。前进到分区工具。不要接受默认设置,选择手动编辑分区表(manual editing of the partition table)。选中您要改变尺寸的分区。按下回车键。选中尺寸域(size)。输入一个小一点的大小值并按下回车键。如果确定要改变分区表则对询问回答是(yes)。当新的分区表显示时,您将看到一些空白空间。现在,选择指导分区(guided partitioning)之后安装程序会自动为您完成所有任务。当您试图缩小你的分区时,如果没有输入一个小的分区尺寸的选项,那是因为安装程序无法安全调整所选分区的尺寸。这可能是是由于分区工具认为分区已满,或者遭到损坏,也可能是其他无法解决的问题。 对NTFS(Windows)分区进行分区通常是非常简单的。 基本,Linux多数分区会留下5%的空间给root,而不论如何留下30%磁盘空间是好习惯—— swap实质是硬盘上的交换空间而非分区,所以没有格式,默认休眠将数据储存于此 可以取消(如不用swap必须再设定方可休眠)——多数有1GB内存的桌面用户只要1.5GB swap即可。2GB以上内存的很多用户实际并不需要它——注意,大量处理音频、视频、图片需要 3GB以上的交换空间。 /默认ext4,根分区,如不独立划分以下介绍的分区,则其都归于此分区,即使最最新的新手也可以考虑30GB为上限——通常不会用到此 /boot建议ext2,默认ext4 这个分区包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB之间,不超过150MB。 /usr默认ext4,此分区是 Linux系统存放软件的地方,如有可能应将合适空间分给它,假定新用户不知时候愿意实验其他桌面环境和编译需要的软件,那么20GB以上的空间是必要的。 /home默认ext4,此分区用户的家目录,这个分区的大小取决于有多少用户。无论如何,这个分区是完全有必要的,根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等,备份也更加容易。 /var/log默认ext4,系统日志记录分区,如果设立了这一单独的分区,这样即使系统的日志文件出现了问题,它们也不会影响到操作系统的主分区。 /tmp默认ext4,tmp分区用来存放临时文件。对于网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题——所以多数情况下与 / 。 /bin默认ext4,绝少划分的分区,存放标准系统实用程序。 上面介绍了几个常用的分区,但记住至少要有一个 / 。
前几天尝试用一台新的服务器进行开发,运行两个Node进程后CPU占用率直接上升到100%,开始以为是Node版本问题,切换版本后仍存在这个问题,使用 top 命令查看运行中进程,发现一个名为 kswapd0 的进程占用极高的CPU,这个进程的作用其实是在内存不足时将暂时用不到的数据转存到虚拟内存(Swap分区),而刚好我的服务器没有设置Swap分区,才导致CPU占用率过高,看来问题的原因找到了,接下来只需要设置Swap分区即可。
如果没有任何输出,表明系统没有配置swap
确保有足够的空间创建Swap分区
以上命令会在根目录创建大小为1G的文件,大小可根据需要进行调整,一般取和内存一般大小
验证是否创建成功
修改分区文件的权限,只允许 root 用户进行读取
将其标记为swap分区
启用分区,允许系统开始使用
再次检查系统分区
如果输出类似
表示分区已经创建成功
目前已经在当前会话的启用的swap分区,但是如果系统重新启动,分区就会消失,我们可以通过修改 /etc/fstab 的配置来使分区持久化
swappiness 参数配置系统使用swap分区的频率,数字越小,系统对swap的依赖越小,如果设置为接近0的数字,那么内核只有在绝对必要情况下才会将数据交换到磁盘。应为和硬盘交换数据比RAM慢的多,所以这个数字越小,通常会让系统加快
查看当前swappiness
临时修改swappiness
永久修改(推荐)
/etc/sysctl.conf
增大 vfs_cache_pressure 的值会让系统倾向于删除缓存中inode和dentry信息,进而导致系统频繁访问文件系统,我们可以通过输入以下内容将其设置为更保守的设置,例如50:
只在当前会话生效
永久修改(推荐)
/etc/sysctl.conf
分以下几个区:一、SWAP 交换分区,这个区2G左右。二、“/” 根目录分区.这个区视硬盘大小而定.最低4.5G, (EXT4格式)三、“HOME”家目录分区.这个区也视硬盘大小.相当于WINDOWS下的我的文档 (EXT4格式)四、“USER” 用户分区.这个区越大越好.因为你要装一些程序.相当于WINDOWS下的Program file文件夹 (EXT4格式)五、“BOOT”引导分区.150M差不多了.(EXT4格式)六、 其它如一楼所说的分区.如果没有特别需要不用分了.以上是以Ubuntu 10.10为例的.如果你对分区不是很会可以选择整个盘。来让UBUNTU自动分区。话说一楼.你复制那么多让人看到就头疼.
评论列表(0条)