Настройка внешнейго диска


Теперь вернемся к веб-интерфейсу, который у нас на 81 порту.
С его помощью отключаем встроенный FTP-сервер и SAMBA-сервер,
поскольку их можно установить самостоятельно в гораздо более
гибком и удобном варианте. Снова подключается к роутеру через
консоль, но теперь уже по SSH:

$ ssh -p 222 admin@192.168.1.1

Дальше разбираемся с внешним диском - он уже давно у нас подключен.
Для начала мы должны увидеть, что диск подмонтирован к файловой
системе (и подмонтирован не совсем правильно)

$ mount

/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part1 on /tmp/mnt/disc0_1 type xxx (rw,noatime)

Демонтируем:

$ umount /tmp/mnt/disc0_1

Разбиваем:

$ fdisk /dev/discs/disc0/part1

Здесь важная точка - нужно рассмотреть ее более подробно. В моем случае
внешний диск - это обычная флешка 8Gb, и я сделал на ней один раздел
с файловой системой ext3. Swap в этом случае будет храниться в специальном
файле, который я тоже сделаю. Для обычно usb-диска можно сделать swap
на отдельном разделе. В любом случае - в итоге мы должны создать
новую файловую систему:

$ mke2fs -j /dev/discs/disc0/part1

И примонтировать ее:

$ mount -o noatime,rw /dev/discs/disc0/part1 /opt

В дальнейшем проверять файловую систему можно так:

$ e2fsck /dev/discs/disc0/part1

А фиксить баги на ней так (предварительно отмонтировав!):

$ 2fsck -f -y -v /dev/discs/disc0/part1

Чтобы подавить назойливые сообщения, что нужно проверить раздел ext3,
можно запустить tune2fs (входит в пакет e2fsprogs):

$ tune2fs -c 0 -i 0 /dev/discs/disc0/part1

Теперь вернусь к swap - у меня он будет в отдельном файле:

# Создаем swap
$ dd if=/dev/zero of=/opt/swapfile bs=1024 count=65536 #создаем 64Mb файл
$ mkswap /opt/swapfile

# Включаем своп
$ echo swapon /opt/swapfile >> /usr/local/sbin/post-mount
$ swapon /opt/swapfile

Редактируем fstab (да, еще нужно знать vi!):

$ vi /etc/fstab

Приводим его к виду:

/dev/discs/disc0/part1  /opt  ext3  rw,noatime  1 1

У тех, кто сделал два раздела на диске, fstab  должен выглядеть
примерно так (соответственно запуск swap на файле не нужен):

/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1 1

И запоминаем ссылку на fstab в специальном файле - иначе изменения
не сохранятся после перезагрузки:

$ echo "/etc/fstab" >> /usr/local/.files

Снова перегружаемся:

flashfs save && flashfs commit && flashfs enable && reboot