О монтировании виндос разделов.
Mar. 10th, 2007 10:46 pmМногие пользователи, перешедшие с виндос на линукс, сталкиваются с проблемой монтирования разделов. В этой небольшой заметке, я попытаюсь рассказать, как решить эту проблему.
N!B! Действия по монтированию выполняются под администратором или с помощью команды su( предпочтительнее).
Во-первых введите команду fdisk -l
Вывод зависит от ваших дисков. Я привожу свой.
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1959 15735636 c W95 FAT32 (LBA)
/dev/hda2 1960 13288 91000192+ f W95 Ext'd (LBA)
/dev/hda3 13289 13981 5566522+ 83 Linux
/dev/hda4 13982 14593 4915890 83 Linux
/dev/hda5 1960 9792 62918541 7 HPFS/NTFS
/dev/hda6 9793 13288 28081588+ 7 HPFS/NTFS
Disk /dev/hdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 776 14593 110993085 5 Extended
/dev/hdb5 776 8424 61440561 7 HPFS/NTFS
/dev/hdb6 8425 12043 29069586 7 HPFS/NTFS
/dev/hdb7 12044 14593 20482843+ 83 Linux
Нас интересуют первый и последний столбики. В первом столбике перечислены устройства.
Для монтирования нужно 2 значения, первое - название устройства, оно у нас уже есть.Например, /dev/hda1 Теперь создадим точку монтирования.
Создайте в папке /mnt вложенную папку. Например С:
Теперь у нас есть точка монтирования /mnt/C:
Но для правильного монтирования нам нужно знать еще файловую систему. Она указана в последнем столбике. FAT32
В терминах линукс это vfat.
NTFS обозначается ntfs
Команда для монтирования будет такой.
mount [название устройства] [точка монтирования] -t [файловая система]
То есть в нашем случае.
mount /dev/hda1 /mnt/C: -t vfat
Теперь в папке /mnt/C: находится содержимое раздела /dev/hda1
Если у вас, на виндос разделе, были файлы или папки с русскими названиями, то их названия будут в виде знаков вопроса.
Для того чтобы читать русские символы надо указать свою системную локаль. Поэтому отмонтируем раздел.
umount [точка монтирования]
umount /mnt/C:
И вводим:
/mount /dev/hda1 /mnt/C: -t vfat -o iocharset=[системная локаль]
В моем случае
/mount /dev/hda1 /mnt/C: -t vfat -o iocharset=utf8
У вас это может быть koi8-r или иная.
Узнать это можно командой locale -a
Но монтировать файловые системы каждый раз не удобно. Поэтому существует файл /etc/fstab
Вот мой файл fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda3 / reiserfs notail 0 1
/dev/hda4 /home reiserfs notail 0 2
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hda1 /mnt/C: vfat auto,user,rw
/dev/hda5 /mnt/D: ntfs auto,user,ro,iocharset=utf8,umask=0 0 0
/dev/hdb5 /mnt/F: ntfs auto,user,ro,iocharset=utf8,umask=0 0 0
Нас интересуют виндос разделы. В общем, это те же параметры что и в команде mount.
Теперь о непонятных.
auto - указывает,что диск нужно монтировать автоматом.
user - что это может сделать простой юзер.
ro - что с раздела можно только читать.
rw- что на раздел можно читать и писать.
Для ntfs разделов рекомендуется ставить только чтение.
Дальше указывается кодировка.
iocharset=utf8
А umask задает права доступа к файлам.
umask =0 указывает что доступ открыт всем.
Дальше идут dump и пароль. У меня они поставлены по нулям.
Если вы все правильно прописали, то после перезагрузки в соответсвующих папках будет содержимое разделов.
Если этого не произошло, напишите на форум, указав свой дистр, содержимое fstab, а также выводы команд fdisk -l , locale -a и ваши действия.
Удачи!
Ссылки на руководства
Ман по mount
Ман по fstab
N!B! Действия по монтированию выполняются под администратором или с помощью команды su( предпочтительнее).
Во-первых введите команду fdisk -l
Вывод зависит от ваших дисков. Я привожу свой.
Disk /dev/hda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1959 15735636 c W95 FAT32 (LBA)
/dev/hda2 1960 13288 91000192+ f W95 Ext'd (LBA)
/dev/hda3 13289 13981 5566522+ 83 Linux
/dev/hda4 13982 14593 4915890 83 Linux
/dev/hda5 1960 9792 62918541 7 HPFS/NTFS
/dev/hda6 9793 13288 28081588+ 7 HPFS/NTFS
Disk /dev/hdb: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 * 776 14593 110993085 5 Extended
/dev/hdb5 776 8424 61440561 7 HPFS/NTFS
/dev/hdb6 8425 12043 29069586 7 HPFS/NTFS
/dev/hdb7 12044 14593 20482843+ 83 Linux
Нас интересуют первый и последний столбики. В первом столбике перечислены устройства.
Для монтирования нужно 2 значения, первое - название устройства, оно у нас уже есть.Например, /dev/hda1 Теперь создадим точку монтирования.
Создайте в папке /mnt вложенную папку. Например С:
Теперь у нас есть точка монтирования /mnt/C:
Но для правильного монтирования нам нужно знать еще файловую систему. Она указана в последнем столбике. FAT32
В терминах линукс это vfat.
NTFS обозначается ntfs
Команда для монтирования будет такой.
mount [название устройства] [точка монтирования] -t [файловая система]
То есть в нашем случае.
mount /dev/hda1 /mnt/C: -t vfat
Теперь в папке /mnt/C: находится содержимое раздела /dev/hda1
Если у вас, на виндос разделе, были файлы или папки с русскими названиями, то их названия будут в виде знаков вопроса.
Для того чтобы читать русские символы надо указать свою системную локаль. Поэтому отмонтируем раздел.
umount [точка монтирования]
umount /mnt/C:
И вводим:
/mount /dev/hda1 /mnt/C: -t vfat -o iocharset=[системная локаль]
В моем случае
/mount /dev/hda1 /mnt/C: -t vfat -o iocharset=utf8
У вас это может быть koi8-r или иная.
Узнать это можно командой locale -a
Но монтировать файловые системы каждый раз не удобно. Поэтому существует файл /etc/fstab
Вот мой файл fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda3 / reiserfs notail 0 1
/dev/hda4 /home reiserfs notail 0 2
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
/dev/hda1 /mnt/C: vfat auto,user,rw
/dev/hda5 /mnt/D: ntfs auto,user,ro,iocharset=utf8,umask=0 0 0
/dev/hdb5 /mnt/F: ntfs auto,user,ro,iocharset=utf8,umask=0 0 0
Нас интересуют виндос разделы. В общем, это те же параметры что и в команде mount.
Теперь о непонятных.
auto - указывает,что диск нужно монтировать автоматом.
user - что это может сделать простой юзер.
ro - что с раздела можно только читать.
rw- что на раздел можно читать и писать.
Для ntfs разделов рекомендуется ставить только чтение.
Дальше указывается кодировка.
iocharset=utf8
А umask задает права доступа к файлам.
umask =0 указывает что доступ открыт всем.
Дальше идут dump и пароль. У меня они поставлены по нулям.
Если вы все правильно прописали, то после перезагрузки в соответсвующих папках будет содержимое разделов.
Если этого не произошло, напишите на форум, указав свой дистр, содержимое fstab, а также выводы команд fdisk -l , locale -a и ваши действия.
Удачи!
Ссылки на руководства
Ман по mount
Ман по fstab