Strategy for /tmp and /home Partitioning

Mike Pepe lamune at doki-doki.net
Thu Oct 13 18:23:10 UTC 2005


Mike,

> 
> That is (almost) the situation I'm in, now. I've got /boot, /swap,
> and /. (Not counting removable medium devices.)
> 
> ]# fdisk -l
> 
> Disk /dev/hda: 40.0 GB, 40020664320 bytes
> 16 heads, 63 sectors/track, 77545 cylinders
> Units = cylinders of 1008 * 512 = 516096 bytes
> 
>    Device Boot      Start         End      Blocks   Id  System
> /dev/hda1               1        8625     4346968+   b  W95 FAT32
> /dev/hda2   *        8626       60915    26354160    7  HPFS/NTFS
> /dev/hda3           60916       61118      102312   83  Linux
> /dev/hda4           61119       77545     8279208    f  W95 Ext'd (LBA)
> /dev/hda5           61119       76505     7755016+  83  Linux
> /dev/hda6           76506       77545      524128+  82  Linux swap
> 
> /dev/hda1 and /dev/hda2 are Windows XP, /dev/hda3 is /boot,
> hda5 is /, and /dev/hda6 is /swap.

Ah, you'd have a lot more space if you got rid of that windows partition! :)

> I'm considering repartitioning and using a file for swap, rather
> than a separate partition. That would make the system somewhat
> more vulnerable to fs corruption, but I've read where file access
> is just as fast, and a file is easier to resize than a partition.

I'd go with the file too in your case, especially when you've got a 
couple of partitions unusable since they're for Windows.

> Partly, this is an exercise in exploring what can be done.

These sorts of things are the best teachers.

> My question really revolved around making /tmp into a soft link
> to /home/tmp on another disc. I was concerned with possible
> race conditions during boot. I've gotten good feedback on using
> a loopback mount rather than a soft link (which now that I have
> a better understanding of what a loopback mount is, makes sense)
> and some assurance that there would be no boot issues.

I'm sure that would work, I have no personal experience with that 
arrangement.

> How *do* you have your system set up?

Well it's a bit different than what you've got, but it looks like this:

Filesystem            Size  Used Avail Use% Mounted on
/dev/rd/c0d0p2         12G  5.0G  6.0G  46% /
/dev/rd/c0d0p1         99M   24M   75M  25% /boot
/dev/rd/c0d1p1         48G   23G   25G  48% /home
/dev/rd/c0d0p5        9.2G  2.5G  6.7G  28% /usr/local
/dev/rd/c0d2p1        291G  197G   95G  68% /shares
/dev/rd/c0d0p6         12G  157M   12G   2% /stuff
none                  2.0G     0  2.0G   0% /dev/shm

It's on a hardware RAID, so c0d0 is the first "disk" (actually a RAID-1 
mirror of 2 disks) c0d1 is a 4 disk RAID-5, and c0d2 is a 10 disk RAID-5.

User data lives in /home and /shares, and I put anything I run that's 
not normal/stock Fedora stuff in /usr/local. That way if it blows up, it 
either (a) destroys/fills up /usr/local or (b) if I need to 
recover/reinstall I can reload the OS leaving all my custom stuff 
intact. The latter reason is also a compelling argument for a separate 
/home.

Incidentally some Unix flavors, particularly MP-RAS from NCR used the 
concept of more than one /usr partition for version migration and 
fallback- you could load a new version of the OS into a new slice 
(partition) and boot between the new and old to test and either migrate 
to or roll back from if testing goes badly. Kind of wish Fedora did that...

> I thought the way Solaris uses /usr/local is rather nice,
> actually.

Me too, I kind of emulate that a bit this way.

Hope that helps a bit

-Mike




More information about the fedora-list mailing list