查看: 5602|回复: 5

[特殊应用] 用chroot让我们在dsm下使用ubuntu

[复制链接]
发表于 2014-10-21 19:27:19 | 显示全部楼层 |阅读模式
本帖最后由 luoshulin 于 2014-10-21 19:30 编辑

现在nas的性能有富余,原来习惯ubuntu那apt-get的方便,所以就折腾了下

=================================
第一部分  ubuntu 环境下准备


1. 更新系统和安装相应的组件:
apt-get update
apt-get upgrade

apt-get install binutils debootstrap


2. 开始创建ubuntu chroot环境并打包,下面以系统Ubuntu trusty和amd64为例
cd ~
mkdir ubuntu
cd ubuntu
debootstrap --foreign --no-check-gpg --arch amd64 trusty chroottarget "http://ftp.cn.debian.org/ubuntu"



3. 打包生成的ubuntu chroot环境
cd ~/ubuntu
tar zcf trusty.tar.gz chroottarget



第二部分  ubuntu chroot环境在DSM系统里面的部署
1. SSH登陆DSM系统并创建相应目录
mkdir /volume1/@ubuntu
cd /volume1/@
ubuntu



上传文件 trusty.tar.gz
到 /volume1/@ubuntu
tar zxvf
trusty.tar.gz

ls -la
#为了统一,我们将目录名字修改一下,这里改成wheezy
mv * wheezy




2.second-stage部署一下
  这部分我自己也不知道是为了什么,不管了,参照前人,也运行一下。

chroot /volume1/@ubuntu/trusty /debootstrap/debootstrap --second-stage
等待一会就看到
Image1.png
这样就表示成功了。
file:///C:/Users/DAVIDL~1.CHI/AppData/Local/Temp/enhtmlclip/Image.png

第三部分 ubuntu chroot环境在DSM系统里面的设定
   这部分是ubuntu chroot环境的设定,按照自己的需求进行即可。
1. DSM系统下为ubuntu chroot虚拟环境设定一些参数,mount proc and pts。
   首先SSH root用户登陆DSM系统。运行下面命令,每次重启后都需要执行这个
mount -o bind /proc /volume1/@ubuntu/trusty/proc
mount -o bind /dev/pts /volume1/@ubuntu/trusty/dev/pts

为了开机启动可以把以上这两个放入 /etc/rc中

2. 正式进入ubuntu chroot虚拟环境
   前面那么多准备工作,现在离成功只差最后一步。老规矩SSH root用户登陆DSM系统。运行下面命令
chroot /volume1/@ubuntu/trusty /bin/bash

# 报错bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8),暂时忽略后面会较大家解决。
  至此我们已经成功进入ubuntu虚拟环境,注意查看命令行提示符的变化。

Image2.png
file:///C:/Users/DAVIDL~1.CHI/AppData/Local/Temp/enhtmlclip/Image(1).png

退出 exit即可


3.ubuntu chroot虚拟环境进入设定
   该部分的修改都是在ubuntu chroot虚拟环境运行的,进入虚拟环境后按照使用ubuntu的习惯来使用即可


#修改ubuntu的sources.list,这里我选了中国的镜像,你可以选择自己对应快的镜像地址。
echo "deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse" > /etc/apt/sources.list

#正式更新ubuntu chroot虚拟环境下的软件。

apt-get update
apt-get upgrade

#询问是否升级时,输入y。







报错bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf8)
apt-get install locales
locale-gen en_US.UTF-8
dpkg-reconfigure locales








回复

使用道具 举报

发表于 2014-10-23 10:10:29 | 显示全部楼层
freenas也有类似功能
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-23 10:22:16 | 显示全部楼层
只要是类linux都有chroot可以 搞,不过这里不太有人关注似乎
回复 支持 反对

使用道具 举报

发表于 2014-10-23 17:57:19 | 显示全部楼层

freenas不怎么会用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-23 22:00:51 | 显示全部楼层
freenas 不错的,不过没有dsm那么没观和移动方面的app
回复 支持 反对

使用道具 举报

发表于 2014-10-29 11:40:10 | 显示全部楼层
不会用 要学习以下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|万由科技 ( 浙ICP备10004788号-13 )

GMT+8, 2024-4-29 12:04 , Processed in 0.067511 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表