Понедельник, 06.05.2024, 02:47

Slackware Linux

Поиск
Меню сайта
Категории раздела
Наш опрос
Оцените мой сайт
Всего ответов: 10
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » FAQ » Работа с диском [ Добавить вопрос ]


Отформатировать диск в ext3 в Linux можно командой:

sudo mkfs -t ext3 /dev/sda5


man mount

1. Если совсем просто:
Код
mount /dev/sda1 /mnt/win_d

где: /dev/sda1 - адресс устройства которое мы монтируем, /mnt/win_d - директория в которую мы монтируем (директория в которой будут доступны файлы с примонтированного устройства).

Замечания:
1) если устройство - флэшка, как обозвалась флэшка в /dev/ при монтировании можно посмотреть заглянув в /var/log/messages. Например:

Цитата
[vasiliy@beezir ~]$ sudo tail -15 /var/log/messages
Nov 3 19:13:11 beezir kernel: Initializing USB Mass Storage driver...
Nov 3 19:13:11 beezir kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Nov 3 19:13:11 beezir kernel: usbcore: registered new interface driver usb-storage
Nov 3 19:13:11 beezir kernel: USB Mass Storage support registered.
Nov 3 19:13:16 beezir kernel: scsi 2:0:0:0: Direct-Access T.sonic 610 0100 PQ: 0 ANSI: 4
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] 501504 2048-byte hardware sectors (1027 MB)
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] 501504 2048-byte hardware sectors (1027 MB)
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Write Protect is off
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Assuming drive cache: write through
Nov 3 19:13:16 beezir kernel: sdb: sdb1
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: [sdb] Attached SCSI removable disk
Nov 3 19:13:16 beezir kernel: sd 2:0:0:0: Attached scsi generic sg2 type 0


нас интересует выделенная строчка. т.е. монтировать мы должны /dev/sdb1.

2) точка монтирования может быть любой директорией в системе. традиционно это директории находящиеся в /media или /mnt, но вы можете создать директорию и смонтировать в нее в любое удобное место. (/home/user/fleshka is OK). Будьте осторожны, монтировать в директории типа /, /etc/usr, /var итп, которые имеют в системе специальное назначение можно, только если вы на 100% уверенны в том что вы делаете.
3) при монтировании предидущий контент директории будет недоступен. чтобы его увидеть нужно размонтировать то что смонтировано в директорию.
4) увидеть список смонтированных файловых систем можно:
- командой df:

Код
[vasiliy@beezir ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 9.1G 6.8G 1.9G 79% /
tmpfs 220M 0 220M 0% /dev/shm
/dev/sda1 274M 216M 44M 84% /mnt/debian
/dev/sda9 40G 34G 4.6G 89% /home
debian:/music 233G 132G 102G 57% /music
/dev/sdb1 979M 956M 23M 98% /media/disk


- командой mount без параметров;
- командой cat /etc/mtab;

вывод будет несколько отличаться. выбирайте то что вам нужно, в зависимости от ситуации, я чаще всего использую df.

2. "я сделал все как ты сказал, но названия файлов вижу крякозябриками"
Код
mount -o codepage=866,iocharset=utf8 /dev/sda1 /mnt/win_d
mount -o codepage=866,utf8 /dev/sda1 /mnt/win_d


codepage=866 - останется неизменной,
iocharset=utf8 - зависит от локали. кодировку локали можно посмотреть из вывода команды locale. для все еще встречающихся ru_RU.KOI8-R, ru_RU.CP1251 значения iocharset будут koi8-r, cp1251 соответственно.

Вторая строка - просто сокращенная запись первой, для локали utf8

Обратите внимание, для ntfs опция iocharset считается устаревшей, вместо нее применяется опция nls, codepage для ntfs нет вообще.

3. "я сделал все как ты сказал, но я не могу писать на ФАТ-раздел простым пользователем, только рутом"
продолжаем читать man mount . ФАТ32 простая файловая система, прав доступа к файлам на уровне файловой системы не поддерживает. При монтировании можно задать для всех файлов на этой ФС: владельца, группу владельца, и маску. Например:
Код
[vasiliy@beezir ~]$ sudo mount -o uid=vasiliy,gid=users,umask=0002 /dev/sdb1 /media/test
[vasiliy@beezir ~]$ ls -l /media/test/ |head -2
total 58632
drwxrwxr-x 2 vasiliy users 8192 2007-05-15 21:30 Bjork - Volta (2007)
[vasiliy@beezir ~]$ ls -l /media/test/Bjork\ -\ Volta\ \(2007\)/ |head -2
total 58776
-rwxrwxr-x 1 vasiliy users 5839213 2007-05-15 21:30 01-bjork-earth_intruders_(co-produced_by_timbaland).mp3


uid - задает владельца, в нашем случае владельцем получился я, vasiliy
gid - задает группу владельца, в нашем случае users
umask - задает маску для прав на файлы. В нашем случае владелец и группа могут читать и писать везде куда захотят, все остальные могут просто послушать музыку (:. Про маску подробнее - man umask.

4. "Ура! Вроде все работает. Файлы по-русски, права нормальные. Я должен писать это каждый раз после загрузки системы, чтобы примонтировать свой второй винт с музыкой?!"

Нет. :-) man fstab. Если кратко: файл /etc/fstab содержит информацию о всех файловых системах которые должны быть смонтированы при загрузке (и о некоторых других, которые могут быть смонтированы позже).

Допустим у нас есть команда для монтирования:
Код
mount -o uid=vasiliy,gid=users,umask=0002 /dev/sdb1 /media/test


в fstab'е это будет выглядеть следующей строчкой:
Код
/dev/sdb1 /media/test vfat uid=vasiliy,gid=users,umask=0002 0 0
(что (куда (файловая (опции монтирования) (просто два нолика, в данном случае
монтируем) монтируем) система) именно так).

Если в Linux фрагментация и есть, то она незначительная и на производительности системы существенно не сказывается.
Никакой дефрагментации в нормальных условиях работы системы не требуется.

mount -o loop <имя файла>.iso <точка монтирования>
Например,

mount -o loop cdimage.iso /home/teddy/tmp