В своей работе по веб-разработке я использую Ubuntu почти исключительно. Но бывают случаи, когда мне нужно загрузить Windows - проверить компоновку в IE, перенести компиляцию в Photoshop - и я хочу иметь возможность разделить всю среду localhost между ними.
Вот мой текущий рабочий процесс:
В Ubuntu:
/var/www
в /windows/wamp/www
(где / windows - это расположение моего раздела Windows NTFS, как указано в fstab). /var/lib/mysql
по /windows/wamp/bin/mysql/{mysql version}/data
. Завершение работы, загрузка Windows, редактирование файлов, сохранение, перезагрузка снова. Вернувшись в Ubuntu, найдите измененные файлы и выполните rsync обратно в /var/www
, игнорируя изменения разрешений, которые произошли при перемещении файлов в раздел NTFS.
Мне не нравится хранить две копии всей моей среды разработки, и я не люблю их вручную синхронизировать. В идеале я хотел бы скопировать всю мою папку / var / www в раздел Windows и сделать ссылку на нее, и сделать то же самое для моих баз данных. Но изменения разрешений, которые происходят, не вызывают головной боли при этом.
Итак, мой вопрос состоит из двух частей:
или
Ну, у вас есть несколько вариантов.
Во-первых, вы можете попробовать fsdriver
http://sourceforge.net/projects/ext2read/
Я не знаю, насколько хорошо это драйвер будет работать, но если это произойдет, я бы пошел по этому пути, поскольку вы используете в основном Ubuntu.
Другой вариант - смонтировать раздел ntfs с разрешениями linux. Вам нужно будет добавить в fstab строку, аналогичную
UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions 0 0
. Измените свой uuid на раздел Windows (используйте sudo blkid
)
. Предполагая, что это работает, вы можете использовать ссылку или монтировать привязку (опять же, запись в fstab)
/media/windows/www /var/www none defaults,bind 0 0
Недостатком второго метода является то, что ubuntu не собирается отлаживать раздел ntfs, если есть проблема с файловой системой.
Редактировать: еще одно потенциальное решение - запустить Windows в Virtualbox (или KVM) и использовать общую папку или общий сетевой ресурс (samba).
Удачи
Это работало для меня в Lubuntu 15.10
ctrl + alt + t
blockquote>[ 113] Размонтируйте диск ntfs (замените sdx на ваш диск; у меня sda3)
sudo umount / dev / sdx
blockquote>
- Редактировать fstab поэтому используется ntfs-3g (ubuntu поставляется с установленным leafpad; в других ditro вы можете использовать gedit или другой текстовый редактор)
sudo leafpad / etc / fstab
blockquote >
- Изменить с ntfs на ntfs-3g. Примерно так:
#Entry for / dev / sdx:
UUID = 3844444444004444 / mnt / diskname ntfs-3g по умолчанию, авто 0 0
blockquote>
Сохранить и закрыть
Смонтировать все диски
sudo mount -a
blockquote>
- Открыть браузер файлов с правами root. (lubutu поставляется с установленным pcmanfm, однако для других дистрибутивов может быть установлен другой файловый браузер)
sudo pcmanfm
blockquote>
- Перейдите в папку, в которую вы хотите и щелкните правой кнопкой мыши на нем должно открыться окно «Свойства файла». Перейдите на вкладку «Разрешения» и выберите то, что вам нужно.
- Нажмите OK, тогда все должно быть так, как вы хотите. (Я также перезагрузил, но я не думаю, что требуется)
Если раздел используется совместно с Ubuntu и Windows, вы можете использовать ntfs-3g.usermap для создания файла пользовательской карты.
Предположим, что раздел / dev / sdXn смонтирован в / NTFS
1) размонтировать раздел
sudo umount /dev/sdXn
2) запустить ntfs-3g.usermap (он создаст файл UserMapping в текущем каталоге)
sudo ntfs-3g.usermap /dev/sdXn
3) remount
sudo mount /dev/sdXn
4) * копирование файла UserMapping
sudo mkdir /NTFS/.NTFS-3G
sudo cp UserMapping /NTFS.NTFS-3G/
Теперь все должно работать. По крайней мере, у меня это сработало в Ubuntu 11.10
На последней (23.12.2015) странице Tuxera предлагается скопировать в /.NTFS-3G/
:
Полученное отображение Файл записывается в файл UserMapping в текущем каталоге. Чтобы файл можно было использовать, сначала смонтируйте том, затем скопируйте UserMapping в /.NTFS-3G/UserMapping в смонтированном каталоге, затем размонтируйте том и снова смонтируйте его.
blockquote>Так что-то вроде этого:
sudo mkdir /.NTFS-3G sudo cp UserMapping /.NTFS-3G/