Автор Тема: Подключение диска с файловой системой ntfs  (Прочитано 7431 раз)

Оффлайн openuser

  • Продвинутый пользователь
  • ***
  • Сообщений: 34
  • Репутация: +4/-0
    • Просмотр профиля
Запишу, иначе забуду что куда. С неделю крутил так и сяк.

Система OpenSolaris 2010.5 после дефолтной установки.

Допустим, нужно подключить внешний диск на котором используется файловая система ntfs.
 
Всë необходимое будет собираться из исходного кода, если повезëт конечно)
Для начала установим необходимые пакеты, локальный репозиторий может очень пригодится в плане быстрой установки.
# pkg install sunstudio12u1 gcc-dev-4 onbld header-xorg gettext gnu-gettext doxygen xcu6 docbook git
Слегка пропатчим gcc-4.3.2
# ln -s /usr/bin/c++-4.3.2 /usr/bin/c++
# ln -s /usr/bin/cpp-4.3.2 /usr/bin/cpp
# ln -s /usr/bin/g++-4.3.2 /usr/bin/g++
# ln -s /usr/bin/gcc-4.3.2 /usr/bin/gcc
# ln -s /usr/bin/gccbug-4.3.2 /usr/bin/gccbug
# ln -s /usr/bin/gcov-4.3.2 /usr/bin/gcov
# ln -s /usr/bin/gfortran-4.3.2 /usr/bin/gfortran

Настало время, непобоюсь этого слова, мега проекта под названием Pkgbuild
Руководствуясь документацией  в разделе "Installing the Desktop Common Build Environment" скачиваем рабочую среду сборки
$ svn co svn+ssh://anon@svn.opensolaris.org/svn/jds/jds-cbe/trunk jds-cbe
В каталоге jds-cbe слегка пропатчим файл cbe-install в районе строк 82-94 на предмет названий пакетов
LT_make=SUNWgmake
ALT_m4=gnu-m4
ALT_autoconf=SUNWaconf
ALT_automake="SUNWgnu-automake-110 SUNWgnu-automake-19"
ALT_libtool=SUNWlibtool
ALT_bison=SUNWbison
ALT_coreutils=gnu-coreutils
ALT_diff=gnu-diffutils
ALT_flex=SUNWflexlex
ALT_gettext=gnu-gettext
ALT_subversion=SUNWsvn
ALT_gnused=SUNWgsed
ALT_gnuawk=SUNWgawk

В файле CBEant.spec правим строку 18
Source: http://archive.apache.org/dist/ant/binaries/apache-ant-%{version}-bin.tar.bz2
Теперь можно собирать jds-cbe
Если не хотите чтобы собираемые пакеты установились в локальный ips-репозиторий, отключите его.
$ ./cbe-install
Цитировать
Desktop Common Build Environment (CBE) Installer version 1.7.0
Using "pkg" packaging system
Checking for required packages...
Package SUNWgpch is not installed
Would you like the CBE installer to install this package for you? [yes]: n
Would you like to skip all missing packages? [no]: y
SUNWsfwhea is not installed (skipping)
SUNWwget is not installed (skipping)
SUNWgtar is not installed (skipping)
SUNWxcu4 is not installed (skipping)
SUNWxwinc is not installed (skipping)
SUNWxorg-headers is not installed (skipping)
SUNWbtool is not installed (skipping)
WARNING: some required packages are missing. Expect build issues...
Enter the base directory (prefix) of the cbe [/opt/dtbld]:
Locating compilers...

The following compilers were found on your system:
1 - GNU gcc 4.3.2 (4) in /usr/bin
2 - Sun Studio 12 Update 1 5.10 (Ceres) in /opt/sunstudio12.1/bin
3 - Sun Studio 12 Update 1 5.10 (Ceres) in /usr/bin
Would you like to configure more compilers for use with the Desktop CBE? [no]:

The following compilers were found on your system:
1 - GNU gcc 4.3.2 (4) in /usr/bin
2 - Sun Studio 12 Update 1 5.10 (Ceres) in /opt/sunstudio12.1/bin
3 - Sun Studio 12 Update 1 5.10 (Ceres) in /usr/bin
Please select the default compiler [3]: 2

The Desktop CBE includes tools for building GNOME, KDE and/or SFE packages
It also includes some optional tools. Please select the tools you wish
to install.

Would you like install the tools for GNOME? [yes]:
Would you like install the tools for KDE? [yes]: n
Would you like install the tools for SFE? [yes]:

The following tools are optional: rsync cvs git
Would you like install the optional tools? [yes]: n
Building pkgbuild from source...
Now rebuilding pkgbuild using itself...
...
NO WARRANTY
...
Installation of <SFpkgbuild> was successful.
Looking for package SUNWaconf
... already installed
Looking for package SUNWgnu-automake-110 SUNWgnu-automake-19
... already installed
Looking for package SUNWbison
... already installed
Looking for package gnu-coreutils
... already installed
Looking for package gnu-diffutils
... already installed
Looking for package SUNWflexlex
... already installed
Looking for package gnu-gettext
... already installed
Looking for package SUNWlibtool
... already installed
Looking for package gnu-m4
... already installed
Looking for package SUNWgmake
... already installed
Looking for package SUNWsvn
... already installed
INFO: Copying %use'd or %include'd spec files to SPECS directory
INFO: Processing spec files
INFO: Finding sources
INFO: Running pkgbuild -ba [...] CBEant.spec (CBEant)
INFO: CBEant PASSED
libnotify-Message: Unable to get session bus: /usr/bin/dbus-launch terminated abnormally with the following error: Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Autolaunch error: X11 initialization failed.


Summary:

                         package |      status | details
---------------------------------+-------------+-------------------------------
                          CBEant |      PASSED |
Installing package CBEant

Installation of <CBEant> was successful.
Building CBEenv
INFO: Copying %use'd or %include'd spec files to SPECS directory
INFO: Processing spec files
INFO: Installing package CBEenv

Summary:

                         package |      status | details
---------------------------------+-------------+-------------------------------
                          CBEenv |   INSTALLED |
CBE setup complete
Run
. /opt/dtbld/bin/env.sh [environment]
or
source /opt/dtbld/bin/env.csh [environment]
depending on your shell, to use this build environment.
You can also run /opt/dtbld/bin/env.sh [environment] to start subshell.
Installation log saved in /tmp/desktop-cbe-install-2011-11-26-20:00.log

Чуть не забыл, есть что-то похожее на баг. Когда скачивается apache-ant-1.7.1-bin.tar.bz2 в каталоге packages появляется что-то похожее на архив с названием SOURCES. Перед этим, по запросу программы, менялся дефолтный путь директории $HOME/packages
Обойти можно скачав заранее apache-ant-1.7.1-bin.tar.bz2 и разместив в packages/SOURCES

Руководствуясь документацией  в разделе "From spec-files-extra" скачиваем spec-файлы
$ svn co https://pkgbuild.svn.sourceforge.net/svnroot/pkgbuild/spec-files-extra/trunk spec-files-extra
В каталоге spec-files-extra слегка пропатчим файл SFEntfs-3g.spec в районе строки 76 на предмет рабочего окружения
export CC=/usr/bin/gcc
Собираем и устанавливаем ntfs-3g со всеми зависимостями одновременно
$ . /opt/dtbld/bin/env.sh
$ pkgtool --autodeps --download --interactive --svr4 build SFEntfs-3g.spec

Цитировать
Summary:

                         package |      status | details
---------------------------------+-------------+-------------------------------
                      SFEntfs-3g |      PASSED |

Если вы видите в консоли такое же окончание как на цитате сверху - подключаем диск.
Смотрим присвоенный системой адрес
Цитировать
$ rmformat
Looking for devices...
     1. Logical Node: /dev/rdsk/c4t1d0p0
        Physical Node: /pci@0,0/pci1043,1fa7@b/cdrom@1,0
        Connected Device: Slimtype DVD A  DS8A4S    JA22
        Device Type: CD Reader
   Bus: <Unknown>
   Size: <Unknown>
   Label: <Unknown>
   Access permissions: <Unknown>
     2. Logical Node: /dev/rdsk/c6t0d0p0
        Physical Node: /pci@0,0/pci1043,1fa7@4,1/storage@3/disk@0,0
        Connected Device: Seagate  Portable         0130
        Device Type: Removable
   Bus: USB
   Size: 476,9 GB
   Label: <Unknown>
   Access permissions: Medium is not write protected.

Монтируем ntfs на чтение
# ntfs-3g -o ro /dev/dsk/c6t0d0p1 /mnt
Размонтируем ntfs
# fusermount -u /mnt
Монтируем ntfs на чтение и запись
# ntfs-3g -o noatime /dev/dsk/c6t0d0p1 /mnt

Оффлайн jSnake

  • ROOT
  • *****
  • Сообщений: 107
  • Репутация: +132/-0
    • ICQ клиент - 279320039
    • Просмотр профиля
    • E-mail
Re: Подключение диска с файловой системой ntfs
« Ответ #1 : Ноябрь 28, 2011, 11:56:37 am »
Маньяк)
В закладки однозначно.
Кстати, ntfs-3g из sfe работает отлично, неделю игрался. Если кто решит воспользоваться, не забудьте сделать
ln -s /devices/pseudo/fuse@0:fuse /dev/fuse