Во-первых, если Ваш BIOS/UEFI не обнаружит правильно Вашу RAM, то Ваша ОС не сделает немного лучше. Нет никакой потребности пойти дальше если Ваш дисплей BIOS неправильная информация о Вашей установке.
=> У Вас, вероятно, есть, по крайней мере, аппаратная проблема.
Править: От Вашего dmesg | grep память, кажется, что у Вас есть на самом деле аппаратная проблема, расположенная в Вашей встроенной BIOS. По крайней мере, Linux обнаружил его и предупреждает Вас о нем: WARNING: BIOS bug: CPU MTRRs don't cover all of memory, losing 13295MB of RAM
. Также кажется, что один из Ваших 4 модулей поршня неправильно распознан или вставлен.
Можно или сообщить об этом производителю, обновить BIOS и изменить материнскую плату. Существуют многие шанс, что с меньшим количеством RAM, Вы не встретитесь с этой ошибкой.
Как примечание стороны, можно согласиться с этой известной кавычкой от Linus Torvalds о производителях BIOS:
Писатели BIOS являются неизменно полностью некомпетентными увлекшимися к трещине обезьянами
Во-вторых, когда Ваш BIOS соглашается с тем, что Вы действительно имеете на своей материнской плате, можно смотреть на Linux на /proc/meminfo
. Это часто очень соглашается с тем, что Вашу систему Linux знают и делают с Вашей памятью. Вот то, что я имею на своих 64 битах / 8 Гбитах RAM:
$ cat /proc/meminfo
MemTotal: 8175652 kB
MemFree: 5476336 kB
Buffers: 63924 kB
Cached: 1943460 kB
SwapCached: 0 kB
[...]
О процессе начальной загрузки и что используется/освобождается ядром Linux, Вы можете grep оно от dmesg
:
$ dmesg | grep Memory
[ 0.000000] Memory: 8157672k/8904704k available (6138k kernel code, 534168k absent, 212864k reserved, 6896k data, 988k init)
РЕДАКТИРОВАНИЕ: Поскольку Gilles сказал, с dmidecode --type memory
, у Вас могут быть детали о Вашей аппаратной конфигурации. Это похоже на это для системы на 4x2 ГБ:
$ sudo dmidecode --type memory
# dmidecode 2.9
SMBIOS 2.6 present.
Handle 0x0020, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 32 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Handle 0x0022, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x0020
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
[...]
[This block is repeated for each module]
Хорошо /var/www/tmp/test//./saved_images/2013-07-07
совпадает с /var/www/tmp/test/saved_images/2013-07-07
.
Дважды /
проигнорированы можно ввести ls ////
и это совпадает с ls /
.
Точка .
тот же каталог, в котором это находится. Так ls /.
показывает тот же вывод как ls /
и так /var/www/tmp/test/.
точки к каталогу /var/www/tmp/test/
.
Так rsync
просто берет текущий каталог, это находится в в Вас случай var/www/tmp/test/
(по крайней мере, когда Ваш путь запускается с a .
). Затем добавляет дополнительное /
таким образом, это может удостовериться, что путь определенно имеет a /
добавьте конец. На последнем шаге добавляет часть, которую Вы дали ему, здесь ./saved_images/$(date +%Y-%m-%d)/$(date +%Y-%m-%d_%H-%M).jpg
Ошибка, которую Вы видите, состоит в том что каталог /var/www/tmp/test/saved_images/
нет ли и rsync
не создаст его, потому что он швы это rsync
только создает один каталог.
Возможно, для Вашей проблемы необходимо просто использовать сценарий с
today_dir=$(date +%Y-%m-%d)
mkdir -p ./$today_dir/
cp webcam.jpg ./$today_dir/$(date +%Y-%m-%d_%H-%M).jpg