From:http://www.cnblogs.com/chenlulouis/archive/2009/08/27/1554983.html
My server is 500G. The most important thing is that the/var partition must be large (regardless of postfix mail, or lamp's Web server, etc.).
Preferably above 400G. The specific/boot as long as 100M is enough.
Here is my partitioning scheme:
HDD 500G
Scenarios for server partitioning:
actual size of partition type partition
/1g-2g (minimum 150–250mb)
/boot 32m-100m (boot partition up to 100M or so)
/opt 100m-1g (additional application)
/tmp 40m-1000m (maximum can be set to about 1G, if the load ISO image file is set to about 4G bar
, usually not so much)
/Home 2g-10g (about 100M per user, specific custom. User directory. )
/usr 3g-10g (the most space-consuming part.) At least about 500M, generally loose server to
points to 4-6g)
/usr/local 3g-15g (self-installed program installed here)
/var >2g– hdd remaining space (minimum 300m-500m, General 2-3g, server
space is divided into it)
Desktop Partitioning scheme
/1G
/ Boot 32M
/opt 100M
/ tmp 50M
/Home 1g-10g
/ usr 3g-6g
/usr/local 3g-5g
/ var 500M or more
The most economical partitioning scheme (server not recommended):
file directory min. General post-Installation size CentOS5.2
/150m-250m 500m-2g (378M)
/boot 32m-100m 64M (13M)
/opt 30m-100m 50M (19M)
/tmp 40-100m 50M (37M)
/Home 100m-5g 1G (483M)
/usr >500m 4-6g 2.5G (2.0G)
/usr/local 500M 2-5g 2G (1.2G)
/var 300-500m 2-3G 500M (296M)
/var directory, if it is a server, you will have to divide the rest of the space after the other partition to/var
is divided into the largest partition. HTTP Server directory/var/www,postfix server/var/mail.
It is usually in the/var directory.
Attached: A partial description of the Debian Official installation Guide.
Catalog Content
bin Basic command execution file
static link file for boot boot loader
Dev Device Files
etc host-specific system configuration
Home User Directory
Lib Basic shared libraries and kernel modules
Media for moving media mount points
mnt is used to temporarily mount file systems
proc Virtual directory for System Information (2.4 and 2.6 cores)
root root user's directory
sbin Basic System command execution file
SYS System Information virtual directory (2.6 cores)
tmp temp file
usr Second level directory
var constantly changing data
data provided by the SRV system for service
opt-attached application packages
The root partition//must always physically contain/etc,/bin,/sbin,/lib, and/dev, otherwise you will not be able to start the system. Typical of
The root partition requires 150–250MB size space.
/ usr: contains all user programs (/usr/bin), library files (/usr/lib), Documents (/usr/share/doc), and so on. This is the file .
the most space-consuming part of the system. You need to provide at least 500MB of disk space. The total capacity will depend on the number of packages you want to install
and type growth. A loose workstation or server installation should require 4–6GB.
/var: all variable data, such as newsgroup articles, e-mails, websites, databases, cache of package systems, etc., will be put into
this directory. The size of this directory depends on the purpose of your computer, but for most people, the tube used primarily for the package system
management tools. If you are ready to do a full installation at once, including all Debian-provided programs,/var below 2 or 3GB
the space should suffice. If you are ready to install individually (that is, install the service programs and tools, then the Text Processing tool, and then
is X, ...), you are ready to 300–500 MB on the line. If the hard disk space is tight and you are not ready for the master version of the system upgrade, you can
thought it was ready for 30 or 40MB size.
/tmp: The temporary data created by the program is mostly stored in this directory. Usually 40–100 MB should be sufficient. Some applications-including the return
File handlers, CD/DVD authoring tools, and multimedia software-you may temporarily save the image file using/tmp. If you want to use this
, the size of the/tmp directory should be adjusted accordingly.
/home: Each user will place his private data in a subdirectory of this directory. Its size depends on how many users will be using the system,
and what kind of files are placed in their directories. Depending on the purpose of the plan, 100MB space should be prepared for each user, but should be
adjust according to your needs. If you plan to save a lot of multimedia files (Pictures, MP3, movies) in your home directory, you should prepare more
of space.
my server's actual division and actual use of the size, has not actually put into use. So the/var directory doesn't use that much.
the directory of general web hosting pages is/var/www
The directory in which messages are stored for postfix mail is:/var/mail
#df-th
file system type capacity used% mount point available
/dev/hdb2 ext3 11G 315M 9.4G 4%/
/dev/hdb10 ext3 10G 157M 9.3G 2%/opt
/dev/hdb9 ext3 11G 158M 9.5G 2% /Home
/dev/hdb8 ext3 11G 158M 9.5G 2%/tmp
/dev/hdb7 ext3 11G 2.5G 7.3G 26%/usr
/dev/hdb6 ext3 16G 3.2G 12G 22%/usr/local
/dev/hdb5 ext3 417G 340M 395G 1%/var
/dev/hdb1 ext2 104M 7.3M 91M 8%/boot
Tmpfs tmpfs 1.1G 0 1.1G 0%/dev/shm
so the actual division method or the method I mentioned above is better!
Linux Partitioning
What is a hard disk partition and what is partition used for?
The partition is the "paragraph" of the hard disk. The Windows partition has its own drive letter (c:,d: And so on), and these partitions look like a separate hard disk.
The simplest case is to use the entire hard disk as a unique partition. This is basically the case if you purchase a machine that already has Windows installed.
If you want to install more operating systems on your machine, you will need more partitions. You cannot install Linux in this separate partition. If you want to install both Windows Me and Windows2000, you will need two partitions. The reason is that the operating system is not used in principle with different file systems. If several operating systems support the same file system, it is often necessary to avoid having the same system directory under one partition and installing them on different disk partitions.
under Linux It is different, and it has more partitions-for example, the root partition "/" and the Swap Partition "swap".
tip: Make it clearer: When you install Linux, you don't consider how much space is available under the Windows partition because space Linux under the Windows partition is not available. You need to create a new partition outside of the Windows partition.
Partition Type
There are three types of hard disk partitions: Primary partition, extended partition, and logical partition.
there can be up to four primary partitions on a single drive. You can create an additional extension partition to replace one of the four primary partitions, and then you can create more logical partitions under the extended partition.
an extended partition is simply a "container" of logical partitions. Only primary and logical partitions are actually stored for data.
tip: Windows9x/me with a partition program Fdisk can only define one primary partition. That is, under windows9x/me you can only define up to one primary partition, one extended partition and more logical partitions under the extended partition. If you want to use more primary partitions, you must partition them under Linux.
Partitioning and Formatting
each operating system has its own to change the hard disk partition under the windows9x/m is very famous fdisk, in Windows NT/2000/XP with a very convenient graphical interface tool, His location is slightly different under various versions of Windows (for example, under 2000 Control Panel-Administrative Tools-Computer Management-Disk Management). Partitioning under Linux can either use Fdisk or a graphical interface program with the same functionality.
each primary and logical partition is stored back with an additional information that identifies the file system. The operating system (Windows or Linux, etc.) can be easily identified and confirmed by this information, which partition should be used. Unrecognized operating system partitions will be ignored.
by partitioning, of course, no file system can be generated. After partitioning, only the disk space on the hard disk is reserved and cannot be used directly. After this, the partition must be formatted. Under Windows, you can do this through the File menu or the Fomate program under Explorer, which is done by MKE2FS in most cases under Linux.
tip: Linux supports different file systems. The most widely used is ext2. Ext2 is built with the MKE2FS program we mentioned above. Linux, of course, also supports the ReiserFS file system
Note: Any disk partitioning or resizing can be done without the previous data being lost. Be sure to back up the data once before partitioning.
name of the partition under Dos/windows
partitions that are used by the operating system under Windows are represented by a disk character. A: and B: reserved for the floppy drive, and the primary and logical partitions on the other disks will be sorted from C: start. (The extended partition does not have any drive characters and is not visible.) I also can't see the Linux partition under my indowsx)
If a machine has a lot of hard disks, optical drives, floppy drives, etc., the name of the disk partition will be confusing. In this case, the primary partition and logical partition on the first hard disk will get the name letter first, then the second block, the third block, and so on. For example, if you have three hard drives, each with a primary partition and two logical partitions, the first hard drive will be named C:,f:,g: the second block is d:,h:,i: and the third block is e:,j:,k:.
under WINDOWSNT/2000/XP, you can change the names of these systems automatically named. For example, you can name an optical drive X, so that when you add a new partition, his or her title will not change.
The partition of the unfamiliar file system will not be named and is not visible in most programs (such as the Resource manager). , these partitions will only be displayed under the Disk partitioning tool (Computer Management-command interpreter under fdisk,win2000 under Windows9x/me).
the name of the partition under Linux
partition naming under Linux will be clearer and more detailed than under Windows, but the resulting name is not easy to remember. Unlike the drive letter under Windows, Linux typically uses device-name (Device-name). A typical hard drive (such as an IDE hard disk) will be named with/DEV/HDXY. x indicates the hard disk (A is the first hard disk, B is the second hard disk, and so on), Y is the number of the partition (starting at 0, and so on). The SCSI drive will be named with/DEV/SDXY. The optical drive (either IDE type or SCSI) is named as the hard disk.
Tip: The IDE (Integrated circuit device) and SCSI (small computer system interface) are the two most popular systems currently connected to a computer's hard drive, optical drive, or floppy drive. SCSI is faster than IDE, but the same price is more expensive. SCSI can typically be used with file servers and database servers. Linux supports both systems (of course, you can have both IDE and SCSI devices on a single machine)
the IDE hard drive and the optical drive device will be internally connected to differentiate the zone. /dev/hda represents the first device (master) of the first IDE channel, and/DEV/HDB represents the second device (slave) of the first IDE channel. By this principle,/DEV/HDC and/DEV/HDD are the master and slave devices for the second IDE channel. The two devices, named/dev/had and/dev/hdc, are theoretically equally possible and do not use/dev/hdb here. (In this case, the device is connected as master on both the first and second IDE channels)
The SCSI hard drive or optical drive device relies on the ID number of the device, regardless of the missing ID number. For example, the ID number of three SCSI devices is 0,2,5, the device name is/DEV/SDA,/DEV/SDB,/DEV/SDC respectively. If you add a device with an ID number of 3 now, the device will be named/DEV/SDC and the device with ID number 5 will be called/DEV/SDD.
the partition's number does not depend on the name of the IDE or SCSI device, the number 1 to 4-bit primary partition, or the extended partition reservation, which is used to name the logical partition starting at 5. For this reason, there are often number bugs. (such as 1,2,5,6, where 3 and 4 are number holes) For example: the first hard disk's primary partition is HDA1, the extended partition is Hda2, and a logical partition under the extended partition is HDA5.
Here are some examples to help you understand
/dev/hda represents the entire IDE hard drive
/DEV/HDA1 represents the first primary partition of the first IDE hard disk
/dev/hda2 represents the extended partition of the first IDE hard disk
/DEV/HDA5 represents the first logical partition of the first IDE hard disk
/DEV/HDA8 represents the fourth logical partition of the first IDE hard disk
/DEV/HDB represents a second IDE hard disk
/DEV/HDB1 represents the first primary partition of the second IDE hard disk
/DEV/SDA represents the first SCSI hard disk
/DEV/SDA1 represents the first primary partition of the first SCSI hard disk
/DEV/SDD3 represents the third primary partition of a fourth SCSI hard disk
Linux Web server partitioning scheme
See everyone very concerned about Linux under the Web server partition scheme, a long time did not write the original article, today also contributed overtime, the following is the text: the largest application of Linux server in the Web server, many friends in the first installation of the Linux server is what the first thought is how to partition, A reasonable partition can save you a lot of trouble, especially if the personal server rarely add hardware, the original partition scheme is reasonable directly determine whether you will be able to maintain your server in the future, because according to your hardware configuration is different, so the specific plan of the partition is also different, one of the following examples is for reference only, Different hardware configurations divide your partitions proportionally according to the explanations, and there are some articles that add new partitions for Linux servers or new hard disks, please go directly to the Linux affiliate website, not the content described in this article.
Partition considerations In fact there are many, such as your server has a few hard disks, which need to install what software, we mainly say that the Web server, swap partition, as a swap partition is recommended to use twice times the memory, but because the memory capacity is significantly large, so separate too much is not necessary, For example, my memory is 2G, that is enough to plan 2G swap partition, of course, 1G of memory I also like to use 1G swap, in addition to the Web server, several separate directories need to be partitioned:/var/tmp/usr/home, where the/var and/temb partitions are data changes frequently, The former has a lot of system logs, there are some versions of Linux put the web directory here, it is important to note that the latter for some major stations have a large number of temporary files and fragments, some large sites and multi-drive server to the two-bit with a separate hard drive is also possible./home Directory let alone Most of the distributions now require this as large as possible, others like to have/boot separate partition,/usr directory installed most of the software, so consider the size of the software installation to partition. Here's my single-drive partitioning scheme for reference only:
/(128MB)
/boot (100MB)
Swap 2G (2G RAM)
/tmp (2G)
/var (2G)
/usr (10G)
/home (all remaining space)
Above average scheme My station is basically able to meet the demand, according to your actual configuration note the above several partitions for reasonable adjustment on it, welcome to say a message about their own server partition scheme.
Linux Partitioning scheme:
Create three partitions
1,/boot partition storage kernel and boot program
space allocation: 100M type: ext3
2./swap swap partition virtual memory
space allocation: Twice times the physical memory
3./root partition to store all files
Space Size: At least 3 G type: ext3
(/equivalent to c:\> in Windows)