Назад | Перейти на главную страницу

Создание символических ссылок NTFS из Linux

Есть ли утилита Linux, которая может создавать Символьные ссылки NTFS? То есть ссылка на NTFS-раздел, указывающая на другую NTFS-папку, которая будет работать, в частности, в Windows 7.

Я хочу переместить папку, которая обычно используется во время работы Windows. Эта машина уже может выполнять двойную загрузку в Ubuntu, поэтому я хотел бы воспользоваться этим.

РЕДАКТИРОВАТЬ: Чтобы это не превратилось в «какой компакт-диск Windows Live лучше всего», я ограничу этот вопрос вопросом «Возможно ли это с Linux, да или нет?»

Используя NTFS-3G Продвинутый, представляется возможным обрабатывать существующие соединения / ссылки NTFS, как если бы они были символическими ссылками Linux, но моя настоящая цель - создать новые, которые работать в Windows это запрещено:

Таким образом, становится возможным разыменование точек соединения и символических ссылок, созданных Windows, а также жесткое связывание, переименование и удаление, но создание новых не.

Как создать символическую ссылку (также известную как точка соединения или точка повторной обработки) на диске NTFS из Linux. Взято из: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

Если нужно: sudo apt-get attr

# Display the reparse data of the file source-file
getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
REPARSE=`getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//'`
setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file

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

В Windows скопируйте (не перемещайте) папку в новое место и создайте символическую ссылку на нее с немного другим именем (чтобы не возникало столкновений), а затем в Linux просто удалите исходную папку и переименуйте символическую ссылку на исходное имя папки. Перезагрузите, и все заработает. Используемые системы: Windows 8.1 и Ubuntu 14.04.

Любо

Просто смонтируйте раздел под Linux и создайте ссылку с ln -s должно сработать. Это не дает вам доступа ко всей сложности ссылок NTFS, но должно быть достаточно для ваших целей.

Существует две разные реализации NTFS для Linux: NTFS-3g (имя файловой системы ntfs-3g, Пакет Ubuntu ntfs-3g) и Linux-NTFS (имя файловой системы fuse.ntfs, Пакет Ubuntu ntfsprogs). Если один из них не делает то, что вы хотите, попробуйте другой.

Похоже, что документация для NTFS-3G устарела, я использую версию Ubuntu 2011.4.12AR.4-2ubuntu3, и мне удалось создать символические ссылки внутри виртуального раздела. Вот процедура, которую я использовал для проверки:

dd if=/dev/zero of=ntfs.image bs=1024 count=20480
mkfs.ntfs -F ntfs.image
mkdir ntfs
sudo mount ntfs.image ntfs
cd ntfs
mkdir target
ln -s ./target symlink
ls -alF
cd -
rmdir ntfs
sudo umount ntfs
rm ntfs.image