Учимся работать с жестким диском в Linux
Приведу самые распространенные команды - примеры:
Вот подключили мы жесткий диск и что с ним делать? Разделов на нем нету, он не отформатирован, и вообще в системе не заметен.
Наша задача разметить жесткий диск для работы:
Поехали.(Предполагаем, что мы root)
root@server2{/home/usr1}#
fdisk -l
Получаем в ответ, примерно такой:
Disk /dev/hda: 8589 MB, 8589901824 bytes
16 heads, 63 sectors/track, 16644 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000168d6
Device Boot Start End Blocks Id System
/dev/hda1 * 3 15862 7993344 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/hda2 15864 16643 392193 5 Extended
Partition 2 does not end on cylinder boundary.
/dev/hda5 15864 16643 392192 82 Linux swap / Solaris
Disk /dev/hdb: 26.8 GB, 26843185152 bytes
16 heads, 63 sectors/track, 52012 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xca386974
Видно, что есть 2 диска
1) Disk /dev/hda: 8589 MB
2) Disk /dev/hdb: 26.8 GB
(Кстати, в данном случае видно, что это внутренние жесткие диски, USB HDD могут именоваться по другому 🙂 )
На первом жестком диске есть 3 раздела
hda1, hda2, hda5 — все разной емкости и назначения, а вот на втором — ничего нету.
Вот мы его и нашли!!!
Теперь его нужно обработать немного, а именно создать на нем раздел
root@server2{/home/usr1}# fdisk /dev/hdb
Command (m for help): n
Command action
e extended
p primary partition (1-4) p
Partition number (1-4): 1
First cylinder (1-60801, default 1): просто жмем ENTER
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-[ваше значение], default[ваше значение]): просто жмем ENTER
Using default value [ваше значение]
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.
Раздел создали.
Поскольку мы создали на нашем жестком диске только 1 раздел, его зовут hdb1 и находится он тут /dev/hdb1
Форматируем в EXT3 формат
root@server2{/home/usr1}# mkfs.ext3 /dev/hdb1
Writing inode tables: done
Creating journal ([сколько-то] blocks): done
Writing superblocks and filesystem accounting information: done
Ну и информация что каждые 180 дней система автоматически будет проверять диск.
Теперь проверимся на ошибки
root@server2{/home/usr1}#
fsck /dev/hdb1
ну и напоследок монтируем диск туда, где он будет использоваться, например в домашнюю папку текущего пользователя.
root@server2{/home/usr1}# cd /home/usr1
root@server2{/home/usr1}# mkdir newdisk
root@server2{/home/usr1}# mount -t ext3 /dev/hdb1 /home/usr1/newdisk
размонтировать его можно так:
root@server2{/home/usr1}# umount /dev/hdb1