blog/content/post/2009/04/25/2009-04-25-00001145.md

129 lines
9.5 KiB
Markdown

---
title: Linuxにおけるフォーマット
author: kazu634
date: 2009-04-25
url: /2009/04/25/_1232/
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4569;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- linux
---
<div class="section">
<p>
Linuxでのフォーマットの仕方を忘れがちで何度もGoogleのお世話になっているので、ここでまとめておきます。
</p>
<h4>
パーティションの切り方
</h4>
<p>
fdiskコマンドを用います。
</p>
<pre class="syntax-highlight">
kazu634@srv634% df /media/disk <span class="synStatement">[</span><span class="synConstant">951</span><span class="synStatement">]</span>
Filesystem 1K-ブロック 使用 使用可 使用% マウント位置
/dev/mapper/srv634-root
<span class="synConstant">329233</span> <span class="synConstant">138796</span> <span class="synConstant">173439</span> <span class="synConstant">45</span>% /
tmpfs <span class="synConstant">513816</span> <span class="synConstant"></span> <span class="synConstant">513816</span> <span class="synConstant"></span>% /lib/init/rw
udev <span class="synConstant">10240</span> <span class="synConstant">100</span> <span class="synConstant">10140</span> <span class="synConstant">1</span>% /dev
tmpfs <span class="synConstant">513816</span> <span class="synConstant"></span> <span class="synConstant">513816</span> <span class="synConstant"></span>% /dev/shm
/dev/sda1 <span class="synConstant">233335</span> <span class="synConstant">32653</span> <span class="synConstant">188234</span> <span class="synConstant">15</span>% /boot
/dev/mapper/srv634-home
<span class="synConstant">142568216</span> <span class="synConstant">294068</span> <span class="synConstant">135032012</span> <span class="synConstant">1</span>% /home
/dev/mapper/srv634-tmp
<span class="synConstant">376807</span> <span class="synConstant">10307</span> <span class="synConstant">347044</span> <span class="synConstant">3</span>% /tmp
/dev/mapper/srv634-usr
<span class="synConstant">4805760</span> <span class="synConstant">2526672</span> <span class="synConstant">2034968</span> <span class="synConstant">56</span>% /usr
/dev/mapper/srv634-var
<span class="synConstant">2882592</span> <span class="synConstant">1217136</span> <span class="synConstant">1519024</span> <span class="synConstant">45</span>% /var
/dev/sdb1 <span class="synConstant">964500</span> <span class="synConstant">17696</span> <span class="synConstant">897808</span> <span class="synConstant">2</span>% /var/backup_data
/dev/sdc1 <span class="synConstant">2010752</span> <span class="synConstant">265440</span> <span class="synConstant">1745312</span> <span class="synConstant">14</span>% /media/disk
kazu634@srv634% fdish /dev/sdc1 /media/disk <span class="synStatement">[</span><span class="synConstant">952</span><span class="synStatement">]</span>
zsh: command not found: fdish
kazu634@srv634% sudo fdisk /dev/sdc1 /media/disk <span class="synStatement">[</span><span class="synConstant">953</span><span class="synStatement">]</span>
<span class="synStatement">[</span>sudo<span class="synStatement">]</span> password <span class="synStatement">for</span> kazu634:
Command <span class="synStatement">(</span>m <span class="synStatement">for</span> <span class="synStatement">help</span>): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m <span class="synStatement">print</span> this menu
n add a new partition
o create a new empty DOS partition table
p <span class="synStatement">print</span> the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition<span class="synStatement">'</span><span class="synConstant">s system id</span>
<span class="synConstant"> u change display/entry units</span>
<span class="synConstant"> v verify the partition table</span>
<span class="synConstant"> w write table to disk and exit</span>
<span class="synConstant"> x extra functionality (experts only)</span>
<span class="synConstant">Command (m for help): p</span>
<span class="synConstant">Disk /dev/sdc1: 2059 MB, 2059278848 bytes</span>
<span class="synConstant">64 heads, 62 sectors/track, 1013 cylinders</span>
<span class="synConstant">Units = cylinders of 3968 * 512 = 2031616 bytes</span>
<span class="synConstant">Disk identifier: 0x00000000</span>
<span class="synConstant"> Device Boot Start End Blocks Id System</span>
<span class="synConstant">Command (m for help): n</span>
<span class="synConstant">Command action</span>
<span class="synConstant"> e extended</span>
<span class="synConstant"> p primary partition (1-4)</span>
<span class="synConstant">p</span>
<span class="synConstant">Partition number (1-4): 1</span>
<span class="synConstant">First cylinder (1-1013, default 1): </span>
<span class="synConstant">Using default value 1</span>
<span class="synConstant">Last cylinder or +size or +sizeM or +sizeK (1-1013, default 1013): </span>
<span class="synConstant">Using default value 1013</span>
<span class="synConstant">Command (m for help): p</span>
<span class="synConstant">Disk /dev/sdc1: 2059 MB, 2059278848 bytes</span>
<span class="synConstant">64 heads, 62 sectors/track, 1013 cylinders</span>
<span class="synConstant">Units = cylinders of 3968 * 512 = 2031616 bytes</span>
<span class="synConstant">Disk identifier: 0x00000000</span>
<span class="synConstant"> Device Boot Start End Blocks Id System</span>
<span class="synConstant">/dev/sdc1p1 1 1013 2009761 83 Linux</span>
<span class="synConstant">Command (m for help): w</span>
<span class="synConstant">The partition table has been altered!</span>
<span class="synConstant">Calling ioctl() to re-read partition table.</span>
<span class="synConstant">WARNING: Re-reading the partition table failed with error 22: </span><span class="synSpecial">無効な引数です</span><span class="synConstant">.</span>
<span class="synConstant">The kernel still uses the old table.</span>
<span class="synConstant">The new table will be used at the next reboot.</span>
<span class="synConstant">Syncing disks.</span>
</pre>
<h4>
フォーマットの仕方
</h4>
<p>
mkfsコマンドを用います。
</p>
<pre class="syntax-highlight">
kazu634@srv634% sudo mkfs <span class="synSpecial">-t</span> ext3 /dev/sdc1 /media <span class="synStatement">[</span><span class="synConstant">959</span><span class="synStatement">]</span>
<span class="synStatement">[</span>sudo<span class="synStatement">]</span> password <span class="synStatement">for</span> kazu634:
mke2fs <span class="synConstant">1</span>.<span class="synConstant">41</span>.<span class="synConstant">3</span> <span class="synStatement">(</span><span class="synConstant">12</span>-Oct<span class="synConstant">-2008</span><span class="synStatement">)</span>
Filesystem <span class="synIdentifier">label</span>=
OS <span class="synStatement">type</span>: Linux
Block <span class="synIdentifier">size</span>=<span class="synConstant">4096</span> <span class="synStatement">(</span><span class="synIdentifier">log</span>=<span class="synConstant">2</span><span class="synStatement">)</span>
Fragment <span class="synIdentifier">size</span>=<span class="synConstant">4096</span> <span class="synStatement">(</span><span class="synIdentifier">log</span>=<span class="synConstant">2</span><span class="synStatement">)</span>
<span class="synConstant">125696</span> inodes, <span class="synConstant">502753</span> blocks
<span class="synConstant">25137</span> blocks <span class="synStatement">(</span><span class="synConstant">5</span>.<span class="synConstant">00</span>%<span class="synStatement">)</span> reserved <span class="synStatement">for</span> the super user
First data <span class="synIdentifier">block</span>=<span class="synConstant"></span>
Maximum filesystem <span class="synIdentifier">blocks</span>=<span class="synConstant">515899392</span>
<span class="synConstant">16</span> block groups
<span class="synConstant">32768</span> blocks per group, <span class="synConstant">32768</span> fragments per group
<span class="synConstant">7856</span> inodes per group
Superblock backups stored on blocks:
<span class="synConstant">32768</span>, <span class="synConstant">98304</span>, <span class="synConstant">163840</span>, <span class="synConstant">229376</span>, <span class="synConstant">294912</span>
Writing inode tables: done
Creating journal <span class="synStatement">(</span><span class="synConstant">8192</span> blocks<span class="synStatement">)</span>: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every <span class="synConstant">28</span> mounts or
<span class="synConstant">180</span> days, whichever comes first. Use tune2fs <span class="synStatement">-c</span> or <span class="synStatement">-i</span> to override.
</pre>
</div>