Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
slackbook:working_with_filesystems [2012/09/09 23:01 (UTC)] mfillpot [Sources] Updated the suthor names and tags |
slackbook:working_with_filesystems [2012/10/24 09:40 (UTC)] (current) alienbob [Using mount] Fixed a paragraph which was erroneously copied from the previous chapter |
||
---|---|---|---|
Line 138: | Line 138: | ||
===== Using mount ===== | ===== Using mount ===== | ||
- | Unlike other filesystems which hold files and directories, swap | + | Now that we've learned what (some of) the different filesystems |
- | partitions hold virtual memory. This is very useful as it prevents the | + | available in Linux are, it's time we looked at how to use them. |
- | system from crashing should all your RAM be consumed. Instead, the | + | In order to read or write data on a filesystem, that filesystem |
- | kernel copies portions of the RAM into swap and frees them up for other | + | must first be mounted. To do this, we (naturally) use mount(8). |
- | applications to use. Think of it as adding virtual memory to your | + | The first thing we must do is decide where we want the filesystem |
- | computer, very slow virtual memory. swap is typically a fail-safe and | + | located. Recall that there are no such things are drive letters |
- | shouldn't be relied upon for continual use. Add more RAM to your system | + | denoting filesystems in Linux. Instead, all filesystems are mounted |
- | if you find yourself using lots of swap. | + | on directories. The base filesystem on which you install Slackware |
+ | is always located at ''/'' and others are always located in | ||
+ | subdirectories of ''/''. ''/mnt/hd'' is a common place to temporarily | ||
+ | locate a partition, so we'll use that in our first example. | ||
+ | In order to mount a filesystem's contents, we must tell mount what | ||
+ | kind of filesystem we have, where to mount it, and any special | ||
+ | options to use. | ||
+ | |||
+ | <code> | ||
+ | darkstar:~# mount -t ext3 /dev/hda3 /mnt/hd -o ro | ||
+ | </code> | ||
+ | |||
+ | Let's disect this. We have an ext3 filesystem located on the third | ||
+ | partition of the first IDE device, and we've decided to mount its | ||
+ | contents on the directory /mnt/hd. Additionally, we have mounted it | ||
+ | read-only so no changes can be made to these contents. The [-t ext3] | ||
+ | argument tells mount what type of filesystem we are using, in this | ||
+ | case it is ext3. This lets the kernel know which driver to use. | ||
+ | Often mount can determine this for itself, but it never hurts to | ||
+ | explicitly declare it. Second, we tell mount where to locate the | ||
+ | filesystem's contents. Here we've chosen ''/mnt/hd''. Finally, | ||
+ | we must decide what options to use if any. These are declared with | ||
+ | the [-o] argument. A short-list of the most common options follows. | ||
**Table 11.2. Common mount options** | **Table 11.2. Common mount options** | ||
Line 248: | Line 270: | ||
- | <code> | + | <file> |
# See exports(5) for a description. | # See exports(5) for a description. | ||
# This file contains a list of all directories exported to other computers. | # This file contains a list of all directories exported to other computers. | ||
Line 254: | Line 276: | ||
/home/backup 192.168.1.0/24(sync,rw,no_root_squash) | /home/backup 192.168.1.0/24(sync,rw,no_root_squash) | ||
- | </code> | + | </file> |
Line 321: | Line 343: | ||
====== Chapter Navigation ====== | ====== Chapter Navigation ====== | ||
- | **Previous Chapter: [[slackbook:working_with_filesystems|Filesystem Permissions]]** | + | **Previous Chapter: [[slackbook:filesystem_permissions|Filesystem Permissions]]** |
**Next Chapter: [[slackbook:vi|vi]]** | **Next Chapter: [[slackbook:vi|vi]]** | ||
====== Sources ====== | ====== Sources ====== | ||
<!-- If you copy information from another source, then specify that source --> | <!-- If you copy information from another source, then specify that source --> | ||
- | * Original source: [[http://www.slackbook.org/beta]] \\ | + | * Original source: [[http://www.slackbook.org/beta]] \\ |
<!-- Authors are allowed to give credit to themselves! --> | <!-- Authors are allowed to give credit to themselves! --> | ||
- | * Originally written by Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson | + | * Originally written by Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson |
<!-- * Contrbutions by [[wiki:user:yyy | User Y]] --> | <!-- * Contrbutions by [[wiki:user:yyy | User Y]] --> | ||