Author Topic: Как настроить автоматическое монтирование второго HDD?  (Read 2213 times)

LehaAres

  • Zen Apprentice
  • *
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Старый Зентьял 3.0 умер окончательно, сохраненная конфигурация от него оказалась пустой и бесполезной в плане настроек отдельных модулей и потому был установлен с нуля Zentyal 3.5. Он занимает собой целиком весь HDD и создал там два раздела, один из которых Swap.
Дальше я подключил второй HDD, создал на нем единственный раздел и отформатировал в ext3, чтобы сливать на него бекапы и не повторять предыдущую ошибку с версией 3.0, у которой второго диска не было и все бекапы умерли вместе с основным диском.
1. Выполнил команду sudo mkdir /media/zentyalbackups
2. Проверил файловым менеджером - да, папка /media/zentyalbackups появилась на своем месте.
3. Выполнил команду sudo blkid -c /dev/null, результат:

Code: [Select]
/dev/sda1: LABEL="zentyalbackup" UUID="5e7d2f8a-afed-cf01-5050-2f8aafedcf01" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdb1: UUID="21cad629-7793-49e8-9640-639bd8ec8935" TYPE="ext4"
/dev/sdb5: UUID="2a4e4abf-668b-4912-837c-b057749bee21" TYPE="swap"

4. UUID нужного мне раздела очевидно 5e7d2f8a-afed-cf01-5050-2f8aafedcf01
5. Выполнил команду sudo nano /etc/fstab, дописал нужную строчку, результат:

Code: [Select]
UUID=21cad629-7793-49e8-9640-639bd8ec8935       /       ext4    errors=remount-ro,acl,user_xattr,usrquota,gr$
#       swap    was     on      /dev/sda5       during  installation
UUID=2a4e4abf-668b-4912-837c-b057749bee21       none    swap    sw      0       0
none    /run/lock       tmpfs   rw,noexec,nosuid,nodev,size=52428800    0       0
UUID=5e7d2f8a-afed-cf01-5050-2f8aafedcf01       /media/zentyalbackups   ext3    defaults        0       0

6. Нажал F2 -> Y -> Enter для сохранения изменений.
7. Перезагрузился. В итоге вижу ошибку an error occured while mounting /media/zentyalbackups и предложение нажать S чтобы пропустить монтирование и всё, дальше шлюз работает нормально, но без второго диска.
Помогите пожалуйста, что опять делаю не так? Раньше пытался тот же диск но в NTFS примонтировать с аналогичным результатом. Уже раздражают эти постоянные грабли на ровном месте :(
« Last Edit: October 22, 2014, 11:08:23 am by LehaAres »

bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Сначала неплохо бы проверить, монтируется ли указанный раздел, а затем - правильно ли он прописан в fstab.
1. Даём команду:
Code: [Select]
sudo mount -t ext3 -o rw /dev/sda1 /media/zentyalbackupsСмотрим, примонтировался ли раздел:
Code: [Select]
df -h Должна присутствовать строка типа
Code: [Select]
/dev/sda1   101G          88G   13G           88% /media/zentyalbackupsЕсли всё нормально, то переходим ко второму этапу, предварительно отмонтировав раздел -
Code: [Select]
sudo umount /media/zentyalbackups2. Пробуем примонтировать все разделы из fstab:
Code: [Select]
sudo mount -aИзучаем вывод.

LehaAres

  • Zen Apprentice
  • *
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Quote
1. Даём команду:

Code: [Select]
sudo mount -t ext3 -o rw /dev/sda1 /media/zentyalbackups
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

O_O

Code: [Select]
dmesg | tail
[   14.825441] [drm] Enabling RC6 states: RC6 on, RC6p on, RC6pp off
[  241.530300] init: failsafe main process (704) killed by TERM signal
[  255.547843] ip_tables: (C) 2000-2006 Netfilter Core Team
[  255.553468] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[  272.667513] init: zentyal.webadmin-uwsgi main process (888) terminated with status 30
[  281.867321] init: zentyal.webadmin-uwsgi main process (2351) terminated with status 30
[  283.594982] init: plymouth-stop pre-start process (3076) terminated with status 1
[ 5168.217477] EXT4-fs (sda1): mounting ext3 file system using the ext4 subsystem
[ 5168.229436] EXT4-fs error (device sda1): ext4_ext_check_inode:481: inode #8: comm mount: pblk 0 bad header/extent: invalid magic - magic 413, entries 0, max 1044(0), depth 0(0)
[ 5168.229781] EXT4-fs (sda1): no journal found

Меня терзают сомнения, может я накосячил тем, что форматировал HDD через LiveCD с MiniTool Partition Wizard ?
« Last Edit: October 22, 2014, 12:37:42 pm by LehaAres »

bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Если я правильно различаю цифры, то не ext3, а ext4 - должно изменить ситуацию.
Не факт, что исправить.

AxetNord

  • Zen Monk
  • **
  • Posts: 79
  • Karma: +1/-0
    • View Profile
[ 5168.217477] EXT4-fs (sda1): mounting ext3 file system using the ext4 subsystem
Видать диск отфарматирован в ext4, а примантировать пытаетесь как ext3

LehaAres

  • Zen Apprentice
  • *
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Code: [Select]
sudo nano /etc/fstab

UUID=21cad629-7793-49e8-9640-639bd8ec8935       /       ext4    errors=remount-ro,acl,user_xattr,usrquota,grpquota,ac$
#       swap    was     on      /dev/sda5       during  installation
UUID=2a4e4abf-668b-4912-837c-b057749bee21       none    swap    sw      0       0
none    /run/lock       tmpfs   rw,noexec,nosuid,nodev,size=52428800    0       0
UUID=5e7d2f8a-afed-cf01-5050-2f8aafedcf01       /media/zentyalbackups   ext4    defaults        0       0

Code: [Select]
sudo mount -t ext4 -o rw /dev/sda1 /media/zentyalbackups

mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Code: [Select]
dmesg | tail
[   13.952993] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[   14.793498] [drm] Enabling RC6 states: RC6 on, RC6p on, RC6pp off
[   63.569959] init: failsafe main process (701) killed by TERM signal
[   77.126648] ip_tables: (C) 2000-2006 Netfilter Core Team
[   77.132140] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[   95.780788] init: zentyal.webadmin-uwsgi main process (889) terminated with status 30
[  107.790126] init: zentyal.webadmin-uwsgi main process (2513) terminated with status 30
[  109.637208] init: plymouth-stop pre-start process (3313) terminated with status 1
[  233.075629] EXT4-fs error (device sda1): ext4_ext_check_inode:481: inode #8: comm mount: pblk 0 bad header/extent: invalid magic - magic 413, entries 0, max 1044(0), depth 0(0)
[  233.075988] EXT4-fs (sda1): no journal found

Quote
Видать диск отфарматирован в ext4
Это невозможно. Как его переформатировать прямо из-под Зентьяла?




bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Да, видимо где-то на этапе разметки возникла ошибка.
Отформатировать диск (раздел) из командной строки можно по примерно такому сценарию:
1. Создать таблицу разделов и основной раздел на новом диске:
Code: [Select]
bubnov@zentyal:~$ sudo fdisk /dev/vdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x91bb71f5.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): o
Building a new DOS disklabel with disk identifier 0x76d22220.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
bubnov@zentyal:~$ sudo fdisk /dev/vdb

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Partition number (1-4, default 1):
First sector (2048-16777215, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215):
Using default value 16777215

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
bubnov@zentyal:~$
После создания раздела он появится в выводе:
Code: [Select]
bubnov@zentyal:~$ sudo fdisk -l
...
Disk /dev/vdb: 8589 MB, 8589934592 bytes
2 heads, 1 sectors/track, 8388608 cylinders, total 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x76d22220

   Device Boot      Start         End      Blocks   Id  System
/dev/vdb1            2048    16777215     8387584   83  Linux
bubnov@zentyal:~$
2. Отформатировать наш раздел:
Code: [Select]
bubnov@zentyal:~$ sudo mkfs -t ext4 /dev/vdb1
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
524288 inodes, 2096896 blocks
104844 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: done                           
Writing inode tables: done                           
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

bubnov@zentyal:~$
3. Смонтировать новый раздел:
Code: [Select]
bubnov@zentyal:~$ sudo mkdir /media/test
bubnov@zentyal:~$ sudo mount -t ext4 -o rw /dev/vdb1 /media/test
bubnov@zentyal:~$ df -h
Filesystem                    Size  Used Avail Use% Mounted on
...
/dev/vdb1                     7,8G   18M  7,4G   1% /media/test
bubnov@zentyal:~$
Выше приведён вывод реального сеанса подключения нового диска к виртуальной машине с Zentyal 3.5. В Вашем случае пункт 1 скорее всего не нужен.
И да, вместо /dev/vdb будет /dev/sda
« Last Edit: October 23, 2014, 09:26:46 am by bubnov-pi »

LehaAres

  • Zen Apprentice
  • *
  • Posts: 30
  • Karma: +0/-0
    • View Profile
Огромное вам спасибо, всё получилось. Сейчас ещё осталось проверить работу бекапов и можно успокоиться.
Начинаю понимать, почему Линукс так непопулярен - он похож на Жигули, которым перед каждой поездкой и перед посадкой каждого пассажира необходимо перебрать двигатель.
Единственное, что ещё смущает, по первой команде вот такое предупреждение выдает:

Code: [Select]
The device presents a logical sector size that is smaller than the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.
« Last Edit: October 24, 2014, 06:40:37 am by LehaAres »

bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Размер логического сектора, не совпадающий с размером физического - явление не редкое, и ни на чём кроме быстродействия обычно не сказывающееся. Оптимальным является, когда эти размеры совпадают, как на моём примере:
Code: [Select]
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Если соотношение их размеров кратно 2(4,8,16,32...), то это тоже не особо скажется на быстродействии, так что можно особо не париться.