[ubuntu-users] Changing 232.9 NTFS hd to EXT3
Ray Parrish
crp at cmc.net
Sat Mar 21 05:56:13 UTC 2009
Ted Hilts wrote:
> This is a resend as the original email has not shown up on the list.
>
> I want to know the optimal solution.
> The hard drive (HD) is 232.9 GB.
> The application using the HD is the storage of web pages.
> The HD is currently mounted as NTFS and there is no data on it that I
> want..
> Ubuntu is installed in a dual boot grub configuration.with XP HOME.
> While Ubuntu is booted I want to format this drive.
> Eventually all but one of the 6 current NTFS formatted hard drives will
> be changed to EXT3.
>
> The following is what I think is the correct use of options to be
> applied after the 232.9 GB HD has been dismounted by Ubuntu with the
> command umount "/media/sdc1"
>
> sudo /sbin/mkfs.ext3 -c -i 1024 -b 1024 -L HDA1 -v /dev/hda1
>
> and then mount the HD. Also, is there anything I have missed?
>
> I think the smallest size for blocks is now 1024 but at one time used to
> be 512.
>
> BELOW is the man page synopsis:
>
> SYNOPSIS
> mke2fs [ -c | -l filename ] [ -b block-size ] [ -f
> fragment-size ] [ -g blocks-per-group ] [ -i
> bytes-per-inode ] [ -I inode-size ] [ -j ] [ -J journal-options ]
> [ -N number-of-inodes ] [ -n ] [
> -m reserved-blocks-percentage ] [ -o creator-os ] [ -O
> feature[,...] ] [ -q ] [ -r fs-revision-
> level ] [ -E extended-options ] [ -v ] [ -F ] [ -L volume-label ]
> [ -M last-mounted-directory ] [ -S
> ] [ -T filesystem-type ] [ -V ] device [ blocks-count ]
>
> mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n
> ] [ -q ] [ -v ] external-journal [
> blocks-count ]
>
> DESCRIPTION
> mke2fs is used to create an ext2/ext3 filesystem (usually in a
> disk partition). device is the spe?
> cial file corresponding to the device (e.g /dev/hdXX).
> blocks-count is the number of blocks on the
> device. If omitted, mke2fs automagically figures the file system
> size. If called as mkfs.ext3 a
> journal is created as if the -j option was specified.
>
>
> Thanks for any input -- Ted
>
Hello,
The only thing I'm seeing so far, is that you are using hda1 when the
disk was mounted at /media/sdc1, and those don't point at the same kind
of disk. The use of hda1 is for IDE disks, and would have pointed at the
first partition on disk one of the IDE interface, while your sdc1 points
to an scsi drive at position 3, partition 1, I believe. Use "df -h" to
be certain of the drive designations you should use.
Your -i 1024 is too large of a number for inode size as is explained in
the following copy from -
<file:///usr/share/doc/HOWTO/en-html/Large-Disk-HOWTO-14.html>
[begin quote] "fdisk will tell you how many blocks there are on the
disk. If you make a file system on the disk, say with mke2fs, then this
filesystem needs some space for bookkeeping - typically something like
4% of the file system size, more if you ask for a lot of inodes during
mke2fs. For example:
||
# sfdisk -s /dev/hda9
4095976
# mke2fs -i 1024 /dev/hda9
mke2fs 1.12, 9-Jul-98 for EXT2 FS 0.5b, 95/08/09
...
204798 blocks (5.00%) reserved for the super user
...
# mount /dev/hda9 /somewhere
# df /somewhere
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda9 3574475 13 3369664 0% /mnt
# df -i /somewhere
Filesystem Inodes IUsed IFree %IUsed Mounted on
/dev/hda9 4096000 11 4095989 0% /mnt
#
We have a partition with 4095976 blocks, make an ext2 filesystem on it,
mount it somewhere and find that it only has 3574475 blocks - 521501
blocks (12%) was lost to inodes and other bookkeeping. Note that the
difference between the total 3574475 and the 3369664 available to the
user are the 13 blocks in use plus the 204798 blocks reserved for root.
This latter number can be changed by tune2fs. This `-i 1024' is only
reasonable for news spools and the like, with lots and lots of small
files. The default would be:
||
# mke2fs /dev/hda9
# mount /dev/hda9 /somewhere
# df /somewhere
Filesystem 1024-blocks Used Available Capacity Mounted on
/dev/hda9 3958475 13 3753664 0% /mnt
# df -i /somewhere
Filesystem Inodes IUsed IFree %IUsed Mounted on
/dev/hda9 1024000 11 1023989 0% /mnt
#
Now only 137501 blocks (3.3%) are used for inodes, so that we have 384
MB more than before. (Apparently, each inode takes 128 bytes.) On the
other hand, this filesystem can have at most 1024000 files (more than
enough), against 4096000 (too much) earlier." [end quote]
NOTE: The man page for make.ext2 states that the default inode size is
256 so the 128 quoted in the above article excerpt seems to be currently
incorrect. here's a quote from the man page for mkfs.ext2
[begin quote]
-I inode-size
Specify the size of each inode in bytes. mke2fs
creates 256-byte inodes by default. In kernels after 2.6.10 and some
earlier vendor kernels it is possible to utilize inodes larger than
128-bytes to store extended attributes for improved performance. The
inode-size value must be a power of two larger or equal to 128. The
larger the inode-size the more space the inode table will consume, and
this reduces the usable space in the filesystem and can also negatively
impact performance. Extended attributes stored in large inodes are not
visible with older kernels, and such filesystems will not be mountable
with 2.4 kernels at all. [end quote]
So, it appears to be a trade off between usable file space, number of
possible files, and performance when specifying the inode sizes, with
the inability to use the file system with earlier kernels at all, when
specifying larger inode sizes. This may not be a problem for you, as I
see that the kernels for Hardy right now are in the 2.6 range, so are
not affected by this consideration. If you want to use the smaller 128
size, you will need to specify it with -i, otherwise it seems
appropriate to use the default 256 size.
I also have not seen any reference to a need to unmount the drive before
formatting it anywhere.
That's what I could find out.
Later, Ray Parrish
--
Human reviewed index of links about the computer
http://www.rayslinks.com
Poetry from the mind of a Schizophrenic
http://www.writingsoftheschizophrenic.com/
More information about the ubuntu-users
mailing list