Я намагаюся зробити olddir
доступ з newdir
допомогою команди mount:
mount olddir newdir
Чому я отримую таку помилку?
mount: olddir не є блочним пристроєм
Я намагаюся зробити olddir
доступ з newdir
допомогою команди mount:
mount olddir newdir
Чому я отримую таку помилку?
mount: olddir не є блочним пристроєм
Відповіді:
mount приєднує до каталогу блокові пристрої зберігання даних, які містять файлову систему, а це не те, що ви намагаєтесь зробити, отже, повідомлення про помилку. Що ви хочете, це створити посилання від нового імені каталогу до старого існуючого імені. Для цього потрібно ln
створити команду для створення символічного посилання.
ln -s olddir newdir
/olddir
існує, і /newdir
не існує. Потім, після запуску ln -s /olddir /newdir
, він створює, до /newdir/olddir
яких посилань /olddir
. Я не хочу, щоб це створювало /newdir/olddir
. Я хочу, щоб це створювало /newdir
лише те, на що слід посилатися /olddir
, але це не те, що відбувається. Тож замість того, щоб робити /newddir
, це робить /newdir/olddir
. Це так дивно !!! Отримайте, що я маю на увазі?
У Linux можна виконати кріплення прив’язки , яке зробить існуючий каталог новою точкою монтажу.
mount --bind <olddir> <mountpoint>
Solaris підтримує альтернативний синтаксис:
mount -F lofs <olddir> <mountpoint>
* BSD використовує mount_null
натомість (хоча він не поставляється з OS X).
mount_null <olddir> <mountpoint>
ℹ️ ваш HDD / SDD - це блок блокового зберігання
sudo blkid
/dev/sda5: UUID="a6aa3891-1dc2-439a-b449-b9b1848db028" TYPE="ext4" PARTUUID="e4887e0f-05"
/dev/sda1: LABEL="System" UUID="C6F4E92AF4E91E05" TYPE="ntfs" PARTUUID="e4887e0f-01"
/dev/sda2: LABEL="Windows" UUID="4ABAF478BAF461BD" TYPE="ntfs" PARTUUID="e4887e0f-02"
/dev/sda2
mount
аргументи команд, щоб отримати скаргу
"не блоковий пристрій"mkdir Windows
sudo mount Windows /dev/sda2
mount: /dev/sda2: /home/casey/Windows is not a block device.
mount
працює як начальник, коли ви перераховуєте аргументи в потрібному порядку!
sudo mount /dev/sda2 Windows
cd Windows
ls
Config.Msi hiberfil.sys Intel pagefile.sys ProgramData 'Program Files (x86)' '$Recycle.Bin' 'System Volume Information' WCH.CN
'Documents and Settings' home msdia80.dll PerfLogs 'Program Files' Recovery swapfile.sys Users Windows
ln -s /olddir /newdir
я закінчую з / newdir / olddir @, який посилається на / olddir. Як змусити його зробити те, що ти сказав?