Как совместно использовать файлы между Linux и Windows?

Метаответ: Весь необработанный материал, происходящий с ядром Linux, проходит lkml (список рассылки ядра Linux). Для объяснительных сводок считайте или ищите lwn (Linux еженедельные новости).

Ответ: От нового способа ioctl () Jonathan Corbet:

ioctl() одна из остающихся частей ядра, которое работает под Большой блокировкой ядра (BKL). В прошлом использование BKL позволило продолжительному ioctl() методы для создания длинных задержек для несвязанных процессов.

Следует за объяснением патча, который представил unlocked_ioctl и compat_ioctl в 2.6.11. Удаление ioctl поле произошло намного позже, в 2.6.36.

Объяснение: когда ioctl выполнялся, это взяло Большую блокировку ядра (BKL), таким образом, ничто иное не могло выполниться одновременно. Это очень плохо на многопроцессорной машине, таким образом, было большое усилие избавиться от BKL. Во-первых, unlocked_ioctl был представлен. Это позволяет каждому устройству записи драйвера выбрать что блокировку использовать вместо этого. Это может быть трудно, таким образом, был период перехода, во время которого все еще работали старые драйверы (использование ioctl) но новые драйверы могли использовать улучшенный интерфейс (unlocked_ioctl). В конечном счете все драйверы были преобразованы и ioctl мог быть удален.

compat_ioctl на самом деле не связано, даже при том, что это было добавлено одновременно. Его цель состоит в том, чтобы позволить 32-разрядным программам пространства пользователя делать ioctl запросы к 64-разрядному ядру. Значение последнего аргумента ioctl зависит от драйвера, таким образом, нет никакого способа сделать независимое от драйвера преобразование.

10
28.11.2011, 15:58
3 ответа

Samba

Если Вы хотите совместно использовать файлы, хранившие на Linux Linux, установите сервер Samba на машине Linux. Следуйте документации (Red Hat 6, CentOS 5, Ubuntu).

Если Вы хотите совместно использовать файлы из Windows, Ваш файловый менеджер на Linux может, вероятно, соединиться с долей Windows без дополнительного усилия с Вашей стороны. Попытайтесь просмотреть smb:///. Если Вы хотите получить доступ из командной строки, работаете

mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir

(Если Вы нуждаетесь в помощи на стороне Windows, спрашиваете относительно сайта Windows.)

11
27.01.2020, 20:00
  • 1
    Или используйте клиент NFS на поле –  symcbean 28.11.2011, 11:26
  • 2
    эта команда работает прекрасная, но когда я перезапустил компьютер, я должен был сделать это снова. Существует ли способ сделать это постоянно? –  Tak 15.03.2018, 13:58
  • 3
    @Tak можно включить запись /etc/fstab, но это обычно - плохая идея с Samba, потому что это означает, что Ваш компьютер застрянет при начальной загрузке, если сервер снизится. Можно также настроить утилиту автоматического монтирования, так, чтобы монтирование было сделано, когда Вы пытаетесь получить доступ к каталогу. Я не имею никаких указателей, поиска в сети или на этом сайте и задаю новый вопрос, если Вы не можете найти, что достаточно информации настраивает его. –  Gilles 'SO- stop being evil' 15.03.2018, 15:01
  • 4
    @Gilles спасибо, я отправил вопрос, здесь позволяет надежде, у кого-то есть решение unix.stackexchange.com/questions/430414 / … –  Tak 15.03.2018, 17:10

Ответ собирается зависеть очень, относительно какого из двух вопросов Вы на самом деле спрашиваете.

Если Вы хотите совместно использовать файлы и каталоги по сети между запуском ПК Windows и компьютером под управлением Linux, которые идут одновременно, ответ Gilles относительно Samba является определенно способом пойти.

Если Вы спрашиваете, как создать раздел/диск в единственной системе двойной загрузки, которую могут считать и Ваши окна и установки Linux, самый легкий путь состоит в том, чтобы отформатировать раздел как NTFS и использовать ntfs-3g для монтирования его в режиме чтения-записи в Linux.

7
27.01.2020, 20:00
  • 1
    Или используйте ext2/3/4 драйвер для Windows. Когда я исследовал вопрос существования драйверов для современных файловых систем Linux в соответствии с Windows, я обнаружил, что не было никаких драйверов для XFS или btrfs. Но был для одного для расширения –  imz -- Ivan Zakharyaschev 28.11.2011, 17:05
  • 2
    ntfs-3g драйвер для Linux, кажется, является значительно более сформировавшимся и надежным, чем ext2/3/4 драйверы для окон. –  Shadur 28.11.2011, 18:08
  • 3
    Хорошо, что касается меня лично, у меня не было опыта с ext2/3/4 драйвером для Windows. @Shadur - благодарит за Ваше впечатление (что это не является сформировавшимся)! –  imz -- Ivan Zakharyaschev 28.11.2011, 20:15
  • 4

Для Linux-> часть Windows, следующее является моим фаворитом:

  • python2 -m SimpleHTTPServer
  • python3 -m http.server

Это открывает HTTP-Server on Port 8000 для текущего каталога. Можно получить доступ к нему из Windows путем ввода Адреса IP в браузере - например. http://192.0.2.91:8000/

Если Вы хотите совместно использовать каталог, необходимо архивировать его.

4
27.01.2020, 20:00
  • 1
    Python доступен для Windows также, таким образом, он должен работать другой путь также. –  Oskar Skog 20.07.2017, 01:02

Теги

Похожие вопросы